redfish_codegen/models/volume/v1_9_0/
links.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// Add ability to manage spare capacity.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct Links {
10    /// A pointer to the data volumes this volume serves as a cache volume.
11    #[serde(rename = "CacheDataVolumes")]
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub cache_data_volumes: Option<Vec<models::odata_v4::IdRef>>,
14    #[serde(rename = "CacheDataVolumes@odata.count")]
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub cache_data_volumes_odata_count: Option<models::odata_v4::Count>,
17    #[serde(rename = "CacheVolumeSource")]
18    #[serde(default, skip_serializing_if = "Option::is_none")]
19    pub cache_volume_source: Option<models::odata_v4::IdRef>,
20    #[serde(rename = "ClassOfService")]
21    #[serde(default, skip_serializing_if = "Option::is_none")]
22    pub class_of_service: Option<models::odata_v4::IdRef>,
23    /// An array of references to the client Endpoints associated with this volume.
24    #[serde(rename = "ClientEndpoints")]
25    #[serde(default, skip_serializing_if = "Option::is_none")]
26    pub client_endpoints: Option<Vec<models::odata_v4::IdRef>>,
27    #[serde(rename = "ClientEndpoints@odata.count")]
28    #[serde(default, skip_serializing_if = "Option::is_none")]
29    pub client_endpoints_odata_count: Option<models::odata_v4::Count>,
30    /// An array of references to the ConsistencyGroups associated with this volume.
31    #[serde(rename = "ConsistencyGroups")]
32    #[serde(default, skip_serializing_if = "Option::is_none")]
33    pub consistency_groups: Option<Vec<models::odata_v4::IdRef>>,
34    #[serde(rename = "ConsistencyGroups@odata.count")]
35    #[serde(default, skip_serializing_if = "Option::is_none")]
36    pub consistency_groups_odata_count: Option<models::odata_v4::Count>,
37    /// An array of the Controllers associated with this volume.
38    #[serde(rename = "Controllers")]
39    #[serde(default, skip_serializing_if = "Option::is_none")]
40    pub controllers: Option<Vec<models::odata_v4::IdRef>>,
41    #[serde(rename = "Controllers@odata.count")]
42    #[serde(default, skip_serializing_if = "Option::is_none")]
43    pub controllers_odata_count: Option<models::odata_v4::Count>,
44    /// An array of references to the drives which are dedicated spares for this volume.
45    #[serde(rename = "DedicatedSpareDrives")]
46    #[serde(default, skip_serializing_if = "Option::is_none")]
47    pub dedicated_spare_drives: Option<Vec<models::odata_v4::IdRef>>,
48    #[serde(rename = "DedicatedSpareDrives@odata.count")]
49    #[serde(default, skip_serializing_if = "Option::is_none")]
50    pub dedicated_spare_drives_odata_count: Option<models::odata_v4::Count>,
51    /// An array of references to the drives which contain this volume. This will reference Drives that either wholly or only partly contain this volume.
52    #[serde(rename = "Drives")]
53    #[serde(default, skip_serializing_if = "Option::is_none")]
54    pub drives: Option<Vec<models::odata_v4::IdRef>>,
55    #[serde(rename = "Drives@odata.count")]
56    #[serde(default, skip_serializing_if = "Option::is_none")]
57    pub drives_odata_count: Option<models::odata_v4::Count>,
58    #[serde(rename = "JournalingMedia")]
59    #[serde(default, skip_serializing_if = "Option::is_none")]
60    pub journaling_media: Option<models::odata_v4::IdRef>,
61    #[serde(rename = "Oem")]
62    #[serde(default, skip_serializing_if = "Option::is_none")]
63    pub oem: Option<models::resource::Oem>,
64    #[serde(rename = "OwningStorageResource")]
65    #[serde(default, skip_serializing_if = "Option::is_none")]
66    pub owning_storage_resource: Option<models::odata_v4::IdRef>,
67    #[serde(rename = "OwningStorageService")]
68    #[serde(default, skip_serializing_if = "Option::is_none")]
69    pub owning_storage_service: Option<models::odata_v4::IdRef>,
70    /// An array of references to the server Endpoints associated with this volume.
71    #[serde(rename = "ServerEndpoints")]
72    #[serde(default, skip_serializing_if = "Option::is_none")]
73    pub server_endpoints: Option<Vec<models::odata_v4::IdRef>>,
74    #[serde(rename = "ServerEndpoints@odata.count")]
75    #[serde(default, skip_serializing_if = "Option::is_none")]
76    pub server_endpoints_odata_count: Option<models::odata_v4::Count>,
77    /// An array of references to SpareResourceSets.
78    #[serde(rename = "SpareResourceSets")]
79    #[serde(default, skip_serializing_if = "Option::is_none")]
80    pub spare_resource_sets: Option<Vec<models::odata_v4::IdRef>>,
81    #[serde(rename = "SpareResourceSets@odata.count")]
82    #[serde(default, skip_serializing_if = "Option::is_none")]
83    pub spare_resource_sets_odata_count: Option<models::odata_v4::Count>,
84    /// An array of references to the StorageGroups associated with this volume.
85    #[serde(rename = "StorageGroups")]
86    #[serde(default, skip_serializing_if = "Option::is_none")]
87    pub storage_groups: Option<Vec<models::odata_v4::IdRef>>,
88    #[serde(rename = "StorageGroups@odata.count")]
89    #[serde(default, skip_serializing_if = "Option::is_none")]
90    pub storage_groups_odata_count: Option<models::odata_v4::Count>,
91}
92
93impl crate::Metadata<'static> for Links {
94    const JSON_SCHEMA: &'static str = "Volume.v1_9_0.json";
95}