blob: dd85cd1e2087bff042f97eab0522140f136c9f23 [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 Belwalkare1e85ad2019-07-31 23:06:47 +000014 string protocol = 4;
Dinesh Belwalkar41229602019-06-21 16:58:06 +000015}
16
Dinesh Belwalkarb5db83f2019-10-24 17:27:58 +000017message GivenEventList {
Dinesh Belwalkara0493ad2019-07-22 19:58:42 +000018 string event_ip_address = 1;
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000019 repeated string events = 2;
20}
21
Dinesh Belwalkarb5db83f2019-10-24 17:27:58 +000022message EventList {
Dinesh Belwalkara0493ad2019-07-22 19:58:42 +000023 repeated string events = 1;
24}
Dinesh Belwalkar41229602019-06-21 16:58:06 +000025
Dinesh Belwalkarb5db83f2019-10-24 17:27:58 +000026message FreqInfo {
27 string IpAddress = 1;
28 uint32 Frequency = 2;
29}
30
31message VendorInfo {
32 string Vendor = 1;
33}
34
35message Device {
36 string IpAddress = 1;
37}
38
39
40message Empty {}
Dinesh Belwalkar41229602019-06-21 16:58:06 +000041service device_management {
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000042 rpc SendDeviceInfo(DeviceInfo) returns (google.protobuf.Empty) {}
43
Dinesh Belwalkarb5db83f2019-10-24 17:27:58 +000044 rpc SetFrequency(FreqInfo) returns (google.protobuf.Empty) {}
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000045
Dinesh Belwalkarb5db83f2019-10-24 17:27:58 +000046 rpc GetEventList(VendorInfo) returns (EventList) {}
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000047
Dinesh Belwalkarb5db83f2019-10-24 17:27:58 +000048 rpc SubsrcribeGivenEvents(GivenEventList) returns (google.protobuf.Empty) {}
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000049
Dinesh Belwalkarb5db83f2019-10-24 17:27:58 +000050 rpc UnSubsrcribeGivenEvents(GivenEventList) returns (google.protobuf.Empty) {}
51
52 rpc GetCurrentEventList(Device) returns (EventList) {}
53
54 rpc ClearCurrentEventList(Device) returns (google.protobuf.Empty) {}
55
Dinesh Belwalkar41229602019-06-21 16:58:06 +000056}
57
58
Dinesh Belwalkarf57ee2e2019-07-11 17:46:00 +000059