blob: b87142466797e5aeda76c3ec74397af2b5f7bcf6 [file] [edit]
edition = "2023";
package milotic_tlbmc;
import "entity_common_config.proto";
import "hal_common_config.proto";
import "sensor_instance_properties.proto";
import "veeprom.proto";
message NicTelemetryInstance {
// The telemetry name of this NIC sensor.
nic_veeprom.NicTelemetryName telemetry_name = 1;
// Sensor instance specific properties.
SensorInstanceProperties instance_properties = 2;
}
// Config for a set of NIC telemetry based on vEEPROM.
// We might add more telemetry types that are not sensors in the future.
// A single config will generate a list of sensors.
message NicTelemetryConfig {
// Specifies the bus/address information of the sensor so that libraries know
// where and how to refresh the telemetry.
HalCommonConfig hal_common_config = 1;
// The common config for the entity.
EntityCommonConfig entity_common_config = 2;
// The telemetry items for this NIC sensor.
repeated NicTelemetryInstance telemetry_instances = 3;
// The expected version of the NIC telemetry in the vEEPROM.
nic_veeprom.NicTelemetryVersion version = 4;
}