redfish_codegen/models/manager/v1_18_0/
manager.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// In Redfish, a manager is a systems management entity that can implement or provide access to a Redfish service.  Examples of managers are BMCs, enclosure managers, management controllers, and other subsystems that are assigned manageability functions.  An implementation can have multiple managers, which might be directly accessible through a Redfish-defined interface.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct Manager {
10    #[serde(rename = "@odata.context")]
11    #[serde(skip_deserializing)]
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub odata_context: Option<models::odata_v4::Context>,
14    #[serde(rename = "@odata.etag")]
15    #[serde(skip_deserializing)]
16    #[serde(default, skip_serializing_if = "Option::is_none")]
17    pub odata_etag: Option<models::odata_v4::Etag>,
18    #[serde(rename = "@odata.id")]
19    #[serde(skip_deserializing)]
20    pub odata_id: models::odata_v4::Id,
21    #[serde(rename = "@odata.type")]
22    #[serde(skip_deserializing)]
23    #[derivative(Default(value = "models::odata_v4::Type(\"#Manager.v1_18_0.Manager\".to_string())"))]
24    pub odata_type: models::odata_v4::Type,
25    #[serde(rename = "Actions")]
26    #[serde(default, skip_serializing_if = "Option::is_none")]
27    pub actions: Option<models::manager::v1_18_0::Actions>,
28    #[serde(rename = "AdditionalFirmwareVersions")]
29    #[serde(default, skip_serializing_if = "Option::is_none")]
30    pub additional_firmware_versions: Option<models::software_inventory::AdditionalVersions>,
31    /// An indication of whether the manager is configured for automatic Daylight Saving Time (DST) adjustment.
32    #[serde(rename = "AutoDSTEnabled")]
33    #[serde(default, skip_serializing_if = "Option::is_none")]
34    pub auto_dst_enabled: Option<bool>,
35    #[serde(rename = "Certificates")]
36    #[serde(default, skip_serializing_if = "Option::is_none")]
37    pub certificates: Option<models::odata_v4::IdRef>,
38    #[serde(rename = "CommandShell")]
39    #[serde(default, skip_serializing_if = "Option::is_none")]
40    pub command_shell: Option<models::manager::v1_18_0::CommandShell>,
41    /// The current date and time with UTC offset of the manager.
42    #[serde(rename = "DateTime")]
43    #[serde(default, skip_serializing_if = "Option::is_none")]
44    pub date_time: Option<String>,
45    /// The time offset from UTC that the DateTime property is in `+HH:MM` format.
46    #[serde(rename = "DateTimeLocalOffset")]
47    #[serde(default, skip_serializing_if = "Option::is_none")]
48    pub date_time_local_offset: Option<String>,
49    #[serde(rename = "DedicatedNetworkPorts")]
50    #[serde(default, skip_serializing_if = "Option::is_none")]
51    pub dedicated_network_ports: Option<models::odata_v4::IdRef>,
52    #[serde(rename = "Description")]
53    #[serde(default, skip_serializing_if = "Option::is_none")]
54    pub description: Option<models::resource::Description>,
55    #[serde(rename = "EthernetInterfaces")]
56    #[serde(default, skip_serializing_if = "Option::is_none")]
57    pub ethernet_interfaces: Option<models::odata_v4::IdRef>,
58    /// The firmware version of this manager.
59    #[serde(rename = "FirmwareVersion")]
60    #[serde(default, skip_serializing_if = "Option::is_none")]
61    pub firmware_version: Option<String>,
62    #[serde(rename = "GraphicalConsole")]
63    #[serde(default, skip_serializing_if = "Option::is_none")]
64    pub graphical_console: Option<models::manager::v1_18_0::GraphicalConsole>,
65    #[serde(rename = "HostInterfaces")]
66    #[serde(default, skip_serializing_if = "Option::is_none")]
67    pub host_interfaces: Option<models::odata_v4::IdRef>,
68    #[serde(rename = "Id")]
69    #[serde(skip_deserializing)]
70    pub id: models::resource::Id,
71    /// The date and time when the manager was last reset or rebooted.
72    #[serde(rename = "LastResetTime")]
73    #[serde(default, skip_serializing_if = "Option::is_none")]
74    pub last_reset_time: Option<String>,
75    #[serde(rename = "Links")]
76    #[serde(default, skip_serializing_if = "Option::is_none")]
77    pub links: Option<models::manager::v1_18_0::Links>,
78    #[serde(rename = "Location")]
79    #[serde(default, skip_serializing_if = "Option::is_none")]
80    pub location: Option<models::resource::Location>,
81    /// An indicator allowing an operator to physically locate this resource.
82    #[serde(rename = "LocationIndicatorActive")]
83    #[serde(default, skip_serializing_if = "Option::is_none")]
84    pub location_indicator_active: Option<bool>,
85    #[serde(rename = "LogServices")]
86    #[serde(default, skip_serializing_if = "Option::is_none")]
87    pub log_services: Option<models::odata_v4::IdRef>,
88    #[serde(rename = "ManagerDiagnosticData")]
89    #[serde(default, skip_serializing_if = "Option::is_none")]
90    pub manager_diagnostic_data: Option<models::odata_v4::IdRef>,
91    #[serde(rename = "ManagerType")]
92    #[serde(default, skip_serializing_if = "Option::is_none")]
93    pub manager_type: Option<models::manager::v1_18_0::ManagerType>,
94    /// The manufacturer of this manager.
95    #[serde(rename = "Manufacturer")]
96    #[serde(default, skip_serializing_if = "Option::is_none")]
97    pub manufacturer: Option<String>,
98    /// An array of DSP0274-defined measurement blocks.
99    #[serde(rename = "Measurements")]
100    #[serde(default, skip_serializing_if = "Option::is_none")]
101    pub measurements: Option<Vec<models::software_inventory::MeasurementBlock>>,
102    /// The model information of this manager, as defined by the manufacturer.
103    #[serde(rename = "Model")]
104    #[serde(default, skip_serializing_if = "Option::is_none")]
105    pub model: Option<String>,
106    #[serde(rename = "Name")]
107    #[serde(skip_deserializing)]
108    pub name: models::resource::Name,
109    #[serde(rename = "NetworkProtocol")]
110    #[serde(default, skip_serializing_if = "Option::is_none")]
111    pub network_protocol: Option<models::odata_v4::IdRef>,
112    #[serde(rename = "Oem")]
113    #[serde(default, skip_serializing_if = "Option::is_none")]
114    pub oem: Option<models::resource::Oem>,
115    /// The part number of the manager.
116    #[serde(rename = "PartNumber")]
117    #[serde(default, skip_serializing_if = "Option::is_none")]
118    pub part_number: Option<String>,
119    #[serde(rename = "PowerState")]
120    #[serde(default, skip_serializing_if = "Option::is_none")]
121    pub power_state: Option<models::resource::PowerState>,
122    /// The redundancy information for the managers of this system.
123    #[serde(rename = "Redundancy")]
124    #[serde(default, skip_serializing_if = "Option::is_none")]
125    pub redundancy: Option<Vec<models::redundancy::Redundancy>>,
126    #[serde(rename = "Redundancy@odata.count")]
127    #[serde(default, skip_serializing_if = "Option::is_none")]
128    pub redundancy_odata_count: Option<models::odata_v4::Count>,
129    #[serde(rename = "RemoteAccountService")]
130    #[serde(default, skip_serializing_if = "Option::is_none")]
131    pub remote_account_service: Option<models::odata_v4::IdRef>,
132    /// The URI of the Redfish service root for the remote manager that this resource represents.
133    #[serde(rename = "RemoteRedfishServiceUri")]
134    #[serde(default, skip_serializing_if = "Option::is_none")]
135    pub remote_redfish_service_uri: Option<String>,
136    #[serde(rename = "SecurityPolicy")]
137    #[serde(default, skip_serializing_if = "Option::is_none")]
138    pub security_policy: Option<models::odata_v4::IdRef>,
139    #[serde(rename = "SerialConsole")]
140    #[serde(default, skip_serializing_if = "Option::is_none")]
141    pub serial_console: Option<models::manager::v1_18_0::SerialConsole>,
142    #[serde(rename = "SerialInterfaces")]
143    #[serde(default, skip_serializing_if = "Option::is_none")]
144    pub serial_interfaces: Option<models::odata_v4::IdRef>,
145    /// The serial number of the manager.
146    #[serde(rename = "SerialNumber")]
147    #[serde(default, skip_serializing_if = "Option::is_none")]
148    pub serial_number: Option<String>,
149    #[serde(rename = "ServiceEntryPointUUID")]
150    #[serde(default, skip_serializing_if = "Option::is_none")]
151    pub service_entry_point_uuid: Option<models::resource::UUID>,
152    /// A product instance identifier displayed in the Redfish service root.
153    #[serde(rename = "ServiceIdentification")]
154    #[serde(default, skip_serializing_if = "Option::is_none")]
155    pub service_identification: Option<String>,
156    #[serde(rename = "SharedNetworkPorts")]
157    #[serde(default, skip_serializing_if = "Option::is_none")]
158    pub shared_network_ports: Option<models::odata_v4::IdRef>,
159    /// The spare part number of the manager.
160    #[serde(rename = "SparePartNumber")]
161    #[serde(default, skip_serializing_if = "Option::is_none")]
162    pub spare_part_number: Option<String>,
163    #[serde(rename = "Status")]
164    #[serde(default, skip_serializing_if = "Option::is_none")]
165    pub status: Option<models::resource::Status>,
166    /// The time zone of the manager.
167    #[serde(rename = "TimeZoneName")]
168    #[serde(default, skip_serializing_if = "Option::is_none")]
169    pub time_zone_name: Option<String>,
170    #[serde(rename = "USBPorts")]
171    #[serde(default, skip_serializing_if = "Option::is_none")]
172    pub usb_ports: Option<models::odata_v4::IdRef>,
173    #[serde(rename = "UUID")]
174    #[serde(default, skip_serializing_if = "Option::is_none")]
175    pub uuid: Option<models::resource::UUID>,
176    /// The hardware version of this manager.
177    #[serde(rename = "Version")]
178    #[serde(default, skip_serializing_if = "Option::is_none")]
179    pub version: Option<String>,
180    #[serde(rename = "VirtualMedia")]
181    #[serde(default, skip_serializing_if = "Option::is_none")]
182    pub virtual_media: Option<models::odata_v4::IdRef>,
183}
184
185impl crate::Metadata<'static> for Manager {
186    const JSON_SCHEMA: &'static str = "Manager.v1_18_0.json";
187}