summaryrefslogtreecommitdiffhomepage
path: root/server/server.go
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2015-08-31 22:00:09 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2015-08-31 22:00:09 +0900
commit955409c37ce17daf346e30aa1d1e2d40767ebb43 (patch)
tree31fb0c026bf2f80c481efe13aea938965ff19469 /server/server.go
parent70a8399e0dab0d9ee4c11959721e48e87ef261c0 (diff)
rpki: support show the state of RPKI servers
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'server/server.go')
-rw-r--r--server/server.go15
1 files changed, 3 insertions, 12 deletions
diff --git a/server/server.go b/server/server.go
index af85883b..51b84c73 100644
--- a/server/server.go
+++ b/server/server.go
@@ -102,7 +102,7 @@ func NewBgpServer(port int) *BgpServer {
b.localRibMap = make(map[string]*LocalRib)
b.neighborMap = make(map[string]*Peer)
b.listenPort = port
- b.roaClient, _ = newROAClient("")
+ b.roaClient, _ = newROAClient(config.RpkiServers{})
return &b
}
@@ -227,16 +227,7 @@ func (server *BgpServer) Serve() {
select {
case c := <-server.rpkiConfigCh:
- if len(c.RpkiServerList) > 0 {
- var url string
- if c.RpkiServerList[0].RpkiServerConfig.Address.To16() == nil {
- url = fmt.Sprintf("%s", c.RpkiServerList[0].RpkiServerConfig.Address)
- } else {
- url = fmt.Sprintf("[%s]", c.RpkiServerList[0].RpkiServerConfig.Address)
- }
- url += fmt.Sprintf(":%d", c.RpkiServerList[0].RpkiServerConfig.Port)
- server.roaClient, _ = newROAClient(url)
- }
+ server.roaClient, _ = newROAClient(c)
case rmsg := <-server.roaClient.recieveROA():
server.roaClient.handleRTRMsg(rmsg)
case zmsg := <-zapiMsgCh:
@@ -1492,7 +1483,7 @@ func (server *BgpServer) handleGrpc(grpcReq *GrpcRequest) []*SenderMsg {
server.broadcastReqs = append(server.broadcastReqs, grpcReq)
case REQ_MRT_GLOBAL_RIB, REQ_MRT_LOCAL_RIB:
server.handleMrt(grpcReq)
- case REQ_RPKI:
+ case REQ_ROA, REQ_RPKI:
server.roaClient.handleGRPC(grpcReq)
case REQ_VRF, REQ_VRFS, REQ_VRF_MOD:
pathList := server.handleVrfRequest(grpcReq)