blob: 3bd254dd4f8086e84bf1a87ce073f018b80a9d21 [file] [log] [blame]
Sergiusz Bazanskie08e6da2018-08-27 20:40:10 +01001syntax = "proto3";
Sergiusz Bazanskie08e6da2018-08-27 20:40:10 +01002package proto;
Sergiusz Bazanski61594bb2019-07-21 15:20:51 +02003option go_package = "code.hackerspace.pl/hscloud/dc/arista-proxy/proto";
Sergiusz Bazanskie08e6da2018-08-27 20:40:10 +01004
5message ShowVersionRequest {
6};
7
8message 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 Bazanski8bdee5b2018-10-25 12:05:51 +010022message ShowEnvironmentTemperatureRequest {
23};
24
25message ShowEnvironmentTemperatureResponse {
Sergiusz Bazanski47b7e852019-09-26 18:32:39 +020026 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 Bazanski8bdee5b2018-10-25 12:05:51 +010047};
48
Sergiusz Bazanskie08e6da2018-08-27 20:40:10 +010049service AristaProxy {
50 rpc ShowVersion(ShowVersionRequest) returns (ShowVersionResponse);
Serge Bazanski8bdee5b2018-10-25 12:05:51 +010051 rpc ShowEnvironmentTemperature(ShowEnvironmentTemperatureRequest) returns (ShowEnvironmentTemperatureResponse);
Sergiusz Bazanskie08e6da2018-08-27 20:40:10 +010052};