| syntax = "proto3"; |
| package proto; |
| option go_package = "code.hackerspace.pl/hscloud/dc/arista-proxy/proto"; |
| |
| message ShowVersionRequest { |
| }; |
| |
| message ShowVersionResponse { |
| string model_name = 1; |
| string internal_version = 2; |
| string system_mac_address = 3; |
| string serial_number = 4; |
| int64 mem_total = 5; |
| double bootup_timestamp = 6; |
| int64 mem_free = 7; |
| string version = 8; |
| string architecture = 9; |
| string internal_build_id = 10; |
| string hardware_revision = 11; |
| }; |
| |
| message ShowEnvironmentTemperatureRequest { |
| }; |
| |
| message ShowEnvironmentTemperatureResponse { |
| message TemperatureSensor { |
| bool in_alert_state = 1; |
| double max_temperature = 2; |
| string rel_pos = 3; |
| string description = 4; |
| string name = 5; |
| int64 alert_count = 6; |
| double current_temperature = 7; |
| double overheat_threshold = 8; |
| double critical_threshold = 9; |
| string hw_status = 10; |
| }; |
| message PowerSupplySlot { |
| string ent_physical_class = 1; |
| string rel_pos = 2; |
| repeated TemperatureSensor temperature_sensors = 3; |
| }; |
| string system_status = 1; |
| bool shutdown_on_overheat = 2; |
| repeated PowerSupplySlot power_supply_slots = 3; |
| repeated TemperatureSensor temperature_sensors = 4; |
| }; |
| |
| service AristaProxy { |
| rpc ShowVersion(ShowVersionRequest) returns (ShowVersionResponse); |
| rpc ShowEnvironmentTemperature(ShowEnvironmentTemperatureRequest) returns (ShowEnvironmentTemperatureResponse); |
| }; |