redfish_codegen/models/volume/v1_9_0/
links.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct Links {
10 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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}