blob: 3bd254dd4f8086e84bf1a87ce073f018b80a9d21 [file] [log] [blame]
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);
};