1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct VirtualMachineWithConfigContext {
15 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
16 pub id: Option<i32>,
17 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
18 pub url: Option<String>,
19 #[serde(rename = "display_url", skip_serializing_if = "Option::is_none")]
20 pub display_url: Option<String>,
21 #[serde(rename = "display", skip_serializing_if = "Option::is_none")]
22 pub display: Option<String>,
23 #[serde(rename = "name")]
24 pub name: String,
25 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
26 pub status: Option<Box<crate::models::VirtualMachineWithConfigContextStatus>>,
27 #[serde(rename = "start_on_boot", skip_serializing_if = "Option::is_none")]
28 pub start_on_boot: Option<Box<crate::models::VirtualMachineWithConfigContextStartOnBoot>>,
29 #[serde(
30 rename = "site",
31 default,
32 with = "::serde_with::rust::double_option",
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub site: Option<Option<Box<crate::models::BriefSite>>>,
36 #[serde(
37 rename = "cluster",
38 default,
39 with = "::serde_with::rust::double_option",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub cluster: Option<Option<Box<crate::models::BriefCluster>>>,
43 #[serde(
44 rename = "device",
45 default,
46 with = "::serde_with::rust::double_option",
47 skip_serializing_if = "Option::is_none"
48 )]
49 pub device: Option<Option<Box<crate::models::BriefDevice>>>,
50 #[serde(rename = "serial", skip_serializing_if = "Option::is_none")]
51 pub serial: Option<String>,
52 #[serde(
53 rename = "role",
54 default,
55 with = "::serde_with::rust::double_option",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub role: Option<Option<Box<crate::models::BriefDeviceRole>>>,
59 #[serde(
60 rename = "tenant",
61 default,
62 with = "::serde_with::rust::double_option",
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub tenant: Option<Option<Box<crate::models::BriefTenant>>>,
66 #[serde(
67 rename = "platform",
68 default,
69 with = "::serde_with::rust::double_option",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub platform: Option<Option<Box<crate::models::BriefPlatform>>>,
73 #[serde(
74 rename = "primary_ip",
75 default,
76 with = "::serde_with::rust::double_option",
77 skip_serializing_if = "Option::is_none"
78 )]
79 pub primary_ip: Option<Option<Box<crate::models::BriefIpAddress>>>,
80 #[serde(
81 rename = "primary_ip4",
82 default,
83 with = "::serde_with::rust::double_option",
84 skip_serializing_if = "Option::is_none"
85 )]
86 pub primary_ip4: Option<Option<Box<crate::models::BriefIpAddress>>>,
87 #[serde(
88 rename = "primary_ip6",
89 default,
90 with = "::serde_with::rust::double_option",
91 skip_serializing_if = "Option::is_none"
92 )]
93 pub primary_ip6: Option<Option<Box<crate::models::BriefIpAddress>>>,
94 #[serde(
95 rename = "vcpus",
96 default,
97 with = "::serde_with::rust::double_option",
98 skip_serializing_if = "Option::is_none"
99 )]
100 pub vcpus: Option<Option<f64>>,
101 #[serde(
102 rename = "memory",
103 default,
104 with = "::serde_with::rust::double_option",
105 skip_serializing_if = "Option::is_none"
106 )]
107 pub memory: Option<Option<i32>>,
108 #[serde(
109 rename = "disk",
110 default,
111 with = "::serde_with::rust::double_option",
112 skip_serializing_if = "Option::is_none"
113 )]
114 pub disk: Option<Option<i32>>,
115 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
116 pub description: Option<String>,
117 #[serde(
118 rename = "owner",
119 default,
120 with = "::serde_with::rust::double_option",
121 skip_serializing_if = "Option::is_none"
122 )]
123 pub owner: Option<Option<Box<crate::models::BriefOwner>>>,
124 #[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
125 pub comments: Option<String>,
126 #[serde(
127 rename = "config_template",
128 default,
129 with = "::serde_with::rust::double_option",
130 skip_serializing_if = "Option::is_none"
131 )]
132 pub config_template: Option<Option<Box<crate::models::BriefConfigTemplate>>>,
133 #[serde(
135 rename = "local_context_data",
136 default,
137 with = "::serde_with::rust::double_option",
138 skip_serializing_if = "Option::is_none"
139 )]
140 pub local_context_data: Option<Option<serde_json::Value>>,
141 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
142 pub tags: Option<Vec<crate::models::NestedTag>>,
143 #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
144 pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
145 #[serde(
146 rename = "config_context",
147 default,
148 with = "::serde_with::rust::double_option",
149 skip_serializing_if = "Option::is_none"
150 )]
151 pub config_context: Option<Option<serde_json::Value>>,
152 #[serde(
153 rename = "created",
154 default,
155 with = "::serde_with::rust::double_option",
156 skip_serializing_if = "Option::is_none"
157 )]
158 pub created: Option<Option<String>>,
159 #[serde(
160 rename = "last_updated",
161 default,
162 with = "::serde_with::rust::double_option",
163 skip_serializing_if = "Option::is_none"
164 )]
165 pub last_updated: Option<Option<String>>,
166 #[serde(rename = "interface_count", skip_serializing_if = "Option::is_none")]
167 pub interface_count: Option<i32>,
168 #[serde(rename = "virtual_disk_count", skip_serializing_if = "Option::is_none")]
169 pub virtual_disk_count: Option<i32>,
170}
171
172impl VirtualMachineWithConfigContext {
173 pub fn new(name: String) -> VirtualMachineWithConfigContext {
175 VirtualMachineWithConfigContext {
176 id: None,
177 url: None,
178 display_url: None,
179 display: None,
180 name,
181 status: None,
182 start_on_boot: None,
183 site: None,
184 cluster: None,
185 device: None,
186 serial: None,
187 role: None,
188 tenant: None,
189 platform: None,
190 primary_ip: None,
191 primary_ip4: None,
192 primary_ip6: None,
193 vcpus: None,
194 memory: None,
195 disk: None,
196 description: None,
197 owner: None,
198 comments: None,
199 config_template: None,
200 local_context_data: None,
201 tags: None,
202 custom_fields: None,
203 config_context: None,
204 created: None,
205 last_updated: None,
206 interface_count: None,
207 virtual_disk_count: None,
208 }
209 }
210}