blob: 2397e321e96b91aa26cf9d14ede09e97b4001538 [file] [log] [blame]
Dinesh Belwalkar41229602019-06-21 16:58:06 +00001syntax = "proto3";
2
3
4package importer;
5
6import "google/protobuf/empty.proto";
7//import "google/api/annotations.proto";
8
9
10message DeviceInfo {
Dinesh Belwalkara0493ad2019-07-22 19:58:42 +000011 string ip_address = 1;
12 uint32 frequency = 2;
13 string vendor = 3;
Dinesh Belwalkar41229602019-06-21 16:58:06 +000014}
15
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000016message EventList {
Dinesh Belwalkara0493ad2019-07-22 19:58:42 +000017 string event_ip_address = 1;
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000018 repeated string events = 2;
19}
20
Dinesh Belwalkara0493ad2019-07-22 19:58:42 +000021message SupportedEventList {
22 repeated string events = 1;
23}
Dinesh Belwalkar41229602019-06-21 16:58:06 +000024
25service device_management {
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000026 rpc SendDeviceInfo(DeviceInfo) returns (google.protobuf.Empty) {}
27
28 rpc SetFrequency(DeviceInfo) returns (google.protobuf.Empty) {}
29
Dinesh Belwalkara0493ad2019-07-22 19:58:42 +000030 rpc GetEventList(DeviceInfo) returns (SupportedEventList) {}
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000031
32 rpc SubsrcribeGivenEvents(EventList) returns (google.protobuf.Empty) {}
33
34 rpc UnSubsrcribeGivenEvents(EventList) returns (google.protobuf.Empty) {}
Dinesh Belwalkar41229602019-06-21 16:58:06 +000035}
36
37
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000038