summaryrefslogtreecommitdiffhomepage
path: root/server/grpc_server.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/grpc_server.go')
-rw-r--r--server/grpc_server.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/server/grpc_server.go b/server/grpc_server.go
index 3c1c7b08..55dd4381 100644
--- a/server/grpc_server.go
+++ b/server/grpc_server.go
@@ -83,6 +83,7 @@ const (
REQ_MONITOR_GLOBAL_BEST_CHANGED
REQ_MONITOR_NEIGHBOR_PEER_STATE
REQ_MRT_GLOBAL_RIB
+ REQ_MRT_LOCAL_RIB
REQ_RPKI
)
@@ -598,6 +599,8 @@ func (s *Server) GetMrt(arg *api.MrtArguments, stream api.Grpc_GetMrtServer) err
switch arg.Resource {
case api.Resource_GLOBAL:
reqType = REQ_MRT_GLOBAL_RIB
+ case api.Resource_LOCAL:
+ reqType = REQ_MRT_LOCAL_RIB
default:
return fmt.Errorf("unsupported resource type: %v", arg.Resource)
}
@@ -606,7 +609,7 @@ func (s *Server) GetMrt(arg *api.MrtArguments, stream api.Grpc_GetMrtServer) err
return err
}
- req := NewGrpcRequest(reqType, "", rf, arg.Interval)
+ req := NewGrpcRequest(reqType, arg.NeighborAddress, rf, arg.Interval)
s.bgpServerCh <- req
for res := range req.ResponseCh {
if err = res.Err(); err != nil {