micro/network/router/proto/router.proto

39 lines
785 B
Protocol Buffer
Raw Normal View History

2019-06-26 18:23:10 +03:00
syntax = "proto3";
// Router service is used by the proxy to lookup routes
service Router {
rpc Lookup(LookupRequest) returns (LookupResponse) {};
}
// LookupRequest is made to Lookup
message LookupRequest {
Query query = 1;
}
// LookupResponse is returns by Lookup
message LookupResponse {
repeated Route routes = 1;
}
// Query is passed in a LookupRequest
message Query {
// service to lookup
string service = 1;
2019-06-26 18:23:10 +03:00
}
// Route is a service route
message Route {
// service for the route
string service = 1;
// the address that advertise this route
string address = 2;
2019-06-26 18:23:10 +03:00
// gateway as the next hop
string gateway = 3;
2019-06-26 18:23:10 +03:00
// the network for this destination
string network = 4;
// the network link
string link = 5;
2019-06-26 18:23:10 +03:00
// the metric / score of this route
int64 metric = 6;
2019-06-26 18:23:10 +03:00
}