redfish_codegen/models/manager/v1_18_0/
links.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// The links to other resources that are related to this resource.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct Links {
10    #[serde(rename = "ActiveSoftwareImage")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub active_software_image: Option<models::odata_v4::IdRef>,
13    /// The array of links to the managers responsible for managing this manager.
14    #[serde(rename = "ManagedBy")]
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub managed_by: Option<Vec<models::odata_v4::IdRef>>,
17    #[serde(rename = "ManagedBy@odata.count")]
18    #[serde(default, skip_serializing_if = "Option::is_none")]
19    pub managed_by_odata_count: Option<models::odata_v4::Count>,
20    /// An array of links to the chassis this manager controls.
21    #[serde(rename = "ManagerForChassis")]
22    #[serde(default, skip_serializing_if = "Option::is_none")]
23    pub manager_for_chassis: Option<Vec<models::odata_v4::IdRef>>,
24    #[serde(rename = "ManagerForChassis@odata.count")]
25    #[serde(default, skip_serializing_if = "Option::is_none")]
26    pub manager_for_chassis_odata_count: Option<models::odata_v4::Count>,
27    /// An array of links to the managers that are managed by this manager.
28    #[serde(rename = "ManagerForManagers")]
29    #[serde(default, skip_serializing_if = "Option::is_none")]
30    pub manager_for_managers: Option<Vec<models::odata_v4::IdRef>>,
31    #[serde(rename = "ManagerForManagers@odata.count")]
32    #[serde(default, skip_serializing_if = "Option::is_none")]
33    pub manager_for_managers_odata_count: Option<models::odata_v4::Count>,
34    /// An array of links to the systems that this manager controls.
35    #[serde(rename = "ManagerForServers")]
36    #[serde(default, skip_serializing_if = "Option::is_none")]
37    pub manager_for_servers: Option<Vec<models::odata_v4::IdRef>>,
38    #[serde(rename = "ManagerForServers@odata.count")]
39    #[serde(default, skip_serializing_if = "Option::is_none")]
40    pub manager_for_servers_odata_count: Option<models::odata_v4::Count>,
41    /// An array of links to the switches that this manager controls.
42    #[serde(rename = "ManagerForSwitches")]
43    #[serde(default, skip_serializing_if = "Option::is_none")]
44    pub manager_for_switches: Option<Vec<models::odata_v4::IdRef>>,
45    #[serde(rename = "ManagerForSwitches@odata.count")]
46    #[serde(default, skip_serializing_if = "Option::is_none")]
47    pub manager_for_switches_odata_count: Option<models::odata_v4::Count>,
48    #[serde(rename = "ManagerInChassis")]
49    #[serde(default, skip_serializing_if = "Option::is_none")]
50    pub manager_in_chassis: Option<models::odata_v4::IdRef>,
51    #[serde(rename = "Oem")]
52    #[serde(default, skip_serializing_if = "Option::is_none")]
53    pub oem: Option<models::resource::Oem>,
54    #[serde(rename = "SelectedNetworkPort")]
55    #[serde(default, skip_serializing_if = "Option::is_none")]
56    pub selected_network_port: Option<models::odata_v4::IdRef>,
57    /// The images that are associated with this manager.
58    #[serde(rename = "SoftwareImages")]
59    #[serde(default, skip_serializing_if = "Option::is_none")]
60    pub software_images: Option<Vec<models::odata_v4::IdRef>>,
61    #[serde(rename = "SoftwareImages@odata.count")]
62    #[serde(default, skip_serializing_if = "Option::is_none")]
63    pub software_images_odata_count: Option<models::odata_v4::Count>,
64}
65
66impl crate::Metadata<'static> for Links {
67    const JSON_SCHEMA: &'static str = "Manager.v1_18_0.json";
68}