vuko | 3cd087d | 2021-12-28 13:19:40 +0100 | [diff] [blame] | 1 | syntax = "proto3"; |
| 2 | |
| 3 | service DhcpTracker { |
| 4 | /* get list of clients detected in LAN network */ |
| 5 | rpc GetClients (ClientsRequest) returns (DhcpClients) {}; |
| 6 | |
| 7 | /* get Layer 2 addess (MAC) for LAN ip address (v4 or v6) */ |
| 8 | rpc GetHwAddr (HwAddrRequest) returns (HwAddrResponse) {}; |
| 9 | } |
| 10 | |
| 11 | message ClientsRequest { |
| 12 | } |
| 13 | |
| 14 | message DhcpClient { |
| 15 | bytes hw_address = 1; |
| 16 | string last_seen = 2; |
| 17 | string client_hostname = 3; |
| 18 | string ip_address = 4; |
| 19 | } |
| 20 | |
| 21 | message DhcpClients { |
| 22 | repeated DhcpClient clients = 1; |
| 23 | } |
| 24 | |
| 25 | message HwAddrRequest { |
| 26 | string ip_address = 1; // IPv4 or IPv6 address |
| 27 | } |
| 28 | |
| 29 | message HwAddrResponse { |
| 30 | bytes hw_address = 1; // MAC address |
| 31 | } |