blob: ee3245327a311ecce74fbf6ff14c409efac287df [file] [log] [blame]
HIGUCHI Yutae3e90632016-05-11 16:44:01 -07001syntax = "proto3";
2option java_package = "org.onosproject.grpc.net.link";
3
Aaron Kruglikove630fb12017-04-24 13:05:26 -07004import "models/Link.proto";
HIGUCHI Yutae3e90632016-05-11 16:44:01 -07005
6package Link;
7
8// Message to represent no return value
9message Void {}
10
11message LinkDetectedMsg {
12 // ProviderId scheme only
13 string provider_id = 1;
14 LinkDescription link_description = 2;
15}
16
17message LinkVanishedMsg {
18 // ProviderId scheme only
19 string provider_id = 1;
20 oneof subject {
21 LinkDescription link_description = 2;
22 ConnectPoint connect_point = 3;
23 string device_id = 4;
24 }
25}
26
27service LinkProviderServiceRpc {
28 rpc LinkDetected(LinkDetectedMsg) returns (Void);
29 rpc LinkVanished(LinkVanishedMsg) returns (Void);
30}