Sergiusz Bazanski | e08e6da | 2018-08-27 20:40:10 +0100 | [diff] [blame] | 1 | syntax = "proto3"; |
Sergiusz Bazanski | e08e6da | 2018-08-27 20:40:10 +0100 | [diff] [blame] | 2 | package proto; |
Sergiusz Bazanski | 61594bb | 2019-07-21 15:20:51 +0200 | [diff] [blame] | 3 | option go_package = "code.hackerspace.pl/hscloud/dc/arista-proxy/proto"; |
Sergiusz Bazanski | e08e6da | 2018-08-27 20:40:10 +0100 | [diff] [blame] | 4 | |
| 5 | message ShowVersionRequest { |
| 6 | }; |
| 7 | |
| 8 | message ShowVersionResponse { |
| 9 | string model_name = 1; |
| 10 | string internal_version = 2; |
| 11 | string system_mac_address = 3; |
| 12 | string serial_number = 4; |
| 13 | int64 mem_total = 5; |
| 14 | double bootup_timestamp = 6; |
| 15 | int64 mem_free = 7; |
| 16 | string version = 8; |
| 17 | string architecture = 9; |
| 18 | string internal_build_id = 10; |
| 19 | string hardware_revision = 11; |
| 20 | }; |
| 21 | |
Serge Bazanski | 8bdee5b | 2018-10-25 12:05:51 +0100 | [diff] [blame] | 22 | message ShowEnvironmentTemperatureRequest { |
| 23 | }; |
| 24 | |
| 25 | message ShowEnvironmentTemperatureResponse { |
Sergiusz Bazanski | 47b7e85 | 2019-09-26 18:32:39 +0200 | [diff] [blame] | 26 | message TemperatureSensor { |
| 27 | bool in_alert_state = 1; |
| 28 | double max_temperature = 2; |
| 29 | string rel_pos = 3; |
| 30 | string description = 4; |
| 31 | string name = 5; |
| 32 | int64 alert_count = 6; |
| 33 | double current_temperature = 7; |
| 34 | double overheat_threshold = 8; |
| 35 | double critical_threshold = 9; |
| 36 | string hw_status = 10; |
| 37 | }; |
| 38 | message PowerSupplySlot { |
| 39 | string ent_physical_class = 1; |
| 40 | string rel_pos = 2; |
| 41 | repeated TemperatureSensor temperature_sensors = 3; |
| 42 | }; |
| 43 | string system_status = 1; |
| 44 | bool shutdown_on_overheat = 2; |
| 45 | repeated PowerSupplySlot power_supply_slots = 3; |
| 46 | repeated TemperatureSensor temperature_sensors = 4; |
Serge Bazanski | 8bdee5b | 2018-10-25 12:05:51 +0100 | [diff] [blame] | 47 | }; |
| 48 | |
Sergiusz Bazanski | e08e6da | 2018-08-27 20:40:10 +0100 | [diff] [blame] | 49 | service AristaProxy { |
| 50 | rpc ShowVersion(ShowVersionRequest) returns (ShowVersionResponse); |
Serge Bazanski | 8bdee5b | 2018-10-25 12:05:51 +0100 | [diff] [blame] | 51 | rpc ShowEnvironmentTemperature(ShowEnvironmentTemperatureRequest) returns (ShowEnvironmentTemperatureResponse); |
Sergiusz Bazanski | e08e6da | 2018-08-27 20:40:10 +0100 | [diff] [blame] | 52 | }; |