grpc added get node links, get services, get emane config

This commit is contained in:
bharnden 2019-03-01 22:14:16 -08:00
parent 460e5c04d0
commit 44f70d0c2e
3 changed files with 122 additions and 18 deletions

View file

@ -27,12 +27,18 @@ service CoreApi {
}
rpc DeleteNode (DeleteNodeRequest) returns (DeleteNodeResponse) {
}
rpc GetNodeLinks (GetNodeLinksRequest) returns (GetNodeLinksResponse) {
}
rpc CreateLink (CreateLinkRequest) returns (CreateLinkResponse) {
}
rpc EditLink (EditLinkRequest) returns (EditLinkResponse) {
}
rpc DeleteLink (DeleteLinkRequest) returns (DeleteLinkResponse) {
}
rpc GetServices (GetServicesRequest) returns (GetServicesResponse) {
}
rpc GetEmaneConfig (GetEmaneConfigRequest) returns (GetEmaneConfigResponse) {
}
}
// rpc request/response messages
@ -151,6 +157,15 @@ message DeleteNodeResponse {
bool result = 1;
}
message GetNodeLinksRequest {
int32 session = 1;
int32 id = 2;
}
message GetNodeLinksResponse {
repeated Link links = 1;
}
message CreateLinkRequest {
int32 session = 1;
Link link = 2;
@ -185,6 +200,22 @@ message DeleteLinkResponse {
bool result = 1;
}
message GetServicesRequest {
}
message GetServicesResponse {
repeated Service services = 1;
}
message GetEmaneConfigRequest {
int32 session = 1;
}
message GetEmaneConfigResponse {
repeated ConfigGroup groups = 1;
}
// data structures for messages below
enum SessionState {
NONE = 0;
@ -213,6 +244,11 @@ enum NodeType {
EMANE_NET = 14;
}
message Service {
string group = 1;
string name = 2;
}
message ConfigGroup {
string name = 1;
repeated ConfigOption options = 2;