Set rpc methods as Network.Graph/Nodes/Routes

This commit is contained in:
Asim Aslam
2019-09-23 15:41:05 +01:00
parent ac5eb5da47
commit 4260913b45
4 changed files with 499 additions and 97 deletions

View File

@@ -6,20 +6,37 @@ import "github.com/micro/go-micro/router/proto/router.proto";
// Network service is usesd to gain visibility into networks
service Network {
rpc ListPeers(PeerRequest) returns (PeerResponse) {};
rpc ListRoutes(go.micro.router.Request) returns (go.micro.router.ListResponse) {};
rpc Graph(GraphRequest) returns (GraphResponse) {};
rpc Nodes(NodesRequest) returns (NodesResponse) {};
rpc Routes(RoutesRequest) returns (RoutesResponse) {};
}
// PeerRequest requests list of peers
message PeerRequest {
message NodesRequest {
// node topology depth
uint32 depth = 1;
}
// PeerResponse is returned by ListPeers
message PeerResponse {
message NodesResponse {
// return peer topology
Peer peers = 1;
repeated Node nodes = 1;
}
message GraphRequest {
// node topology depth
uint32 depth = 1;
}
message GraphResponse {
Peer root = 1;
}
message RoutesRequest {
}
message RoutesResponse {
repeated go.micro.router.Route routes = 1;
}
// Node is network node