redfish_codegen/models/manager/v1_18_0/
manager.rs1use crate::models;
4
5#[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 #[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 #[serde(rename = "DateTime")]
43 #[serde(default, skip_serializing_if = "Option::is_none")]
44 pub date_time: Option<String>,
45 #[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 #[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 #[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 #[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 #[serde(rename = "Manufacturer")]
96 #[serde(default, skip_serializing_if = "Option::is_none")]
97 pub manufacturer: Option<String>,
98 #[serde(rename = "Measurements")]
100 #[serde(default, skip_serializing_if = "Option::is_none")]
101 pub measurements: Option<Vec<models::software_inventory::MeasurementBlock>>,
102 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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}