syntax = "proto3"; package onprem.user.v1; option go_package="gitlab.com/on-prem-net/protocol/onprem/user/v1;userproto"; message RedfishChassis { enum Type { Blade = 0; Card = 1; Cartridge = 2; Component = 3; Drawer = 4; Enclosure = 5; Expansion = 6; IPBasedDrive = 7; Module = 8; Other = 9; Pod = 10; Rack = 11; RackGroup = 12; RackMount = 13; Row = 14; Shelf = 15; Sidecar = 16; Sled = 17; StandAlone = 18; StorageEnclosure = 19; Zone = 20; } enum EnvironmentalClass { A1 = 0; A2 = 1; A3 = 2; A4 = 3; } enum ThermalDirection { BackToFront = 0; FrontToBack = 1; Sealed = 2; TopExhausted = 3; } string id = 1; optional string name = 2; optional string description = 3; optional string asset_tag = 11; Type chassis_type = 12; optional float depth_mm = 13; repeated string device_ids = 14; optional EnvironmentalClass environmental_class = 15; optional string facility_id = 16; optional float height_mm = 17; optional bool hot_pluggable = 18; optional string manufacturer = 19; optional float min_power_watts = 20; optional string model = 21; optional string parent_chassis_id = 22; optional string part_number = 23; optional bool replaceable = 24; optional string serial_number = 25; optional string sku = 26; bool tainted = 27; optional ThermalDirection thermal_direction = 28; optional bool thermal_managed_by_parent = 29; optional string uuid = 30; optional string version = 31; optional float weight_kg = 32; optional float width_mm = 33; optional string oem_json = 34; }