nautobot_openapi/models/
patched_bulk_writable_vm_interface_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedBulkWritableVmInterfaceRequest {
15 #[serde(rename = "id")]
16 pub id: uuid::Uuid,
17 #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
18 pub mode: Option<crate::models::InterfaceModeChoices>,
19 #[serde(
20 rename = "mac_address",
21 default,
22 with = "::serde_with::rust::double_option",
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub mac_address: Option<Option<String>>,
26 #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
27 pub enabled: Option<bool>,
28 #[serde(
29 rename = "mtu",
30 default,
31 with = "::serde_with::rust::double_option",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub mtu: Option<Option<i32>>,
35 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
36 pub name: Option<String>,
37 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
38 pub description: Option<String>,
39 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
40 pub status: Option<Box<crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage>>,
41 #[serde(
42 rename = "role",
43 default,
44 with = "::serde_with::rust::double_option",
45 skip_serializing_if = "Option::is_none"
46 )]
47 pub role: Option<Option<Box<crate::models::ApprovalWorkflowUser>>>,
48 #[serde(
49 rename = "parent_interface",
50 default,
51 with = "::serde_with::rust::double_option",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub parent_interface:
55 Option<Option<Box<crate::models::BulkWritableInterfaceRequestParentInterface>>>,
56 #[serde(
57 rename = "bridge",
58 default,
59 with = "::serde_with::rust::double_option",
60 skip_serializing_if = "Option::is_none"
61 )]
62 pub bridge: Option<Option<Box<crate::models::BridgeInterface>>>,
63 #[serde(rename = "virtual_machine", skip_serializing_if = "Option::is_none")]
64 pub virtual_machine:
65 Option<Box<crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage>>,
66 #[serde(
67 rename = "untagged_vlan",
68 default,
69 with = "::serde_with::rust::double_option",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub untagged_vlan: Option<Option<Box<crate::models::ApprovalWorkflowUser>>>,
73 #[serde(
74 rename = "vrf",
75 default,
76 with = "::serde_with::rust::double_option",
77 skip_serializing_if = "Option::is_none"
78 )]
79 pub vrf: Option<Option<Box<crate::models::ApprovalWorkflowUser>>>,
80 #[serde(rename = "tagged_vlans", skip_serializing_if = "Option::is_none")]
81 pub tagged_vlans: Option<Vec<crate::models::TaggedVlans>>,
82 #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
83 pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
84 #[serde(rename = "relationships", skip_serializing_if = "Option::is_none")]
85 pub relationships: Option<
86 ::std::collections::HashMap<
87 String,
88 crate::models::ApprovalWorkflowDefinitionRequestRelationshipsValue,
89 >,
90 >,
91 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
92 pub tags: Option<Vec<crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage>>,
93}
94
95impl PatchedBulkWritableVmInterfaceRequest {
96 pub fn new(id: uuid::Uuid) -> PatchedBulkWritableVmInterfaceRequest {
98 PatchedBulkWritableVmInterfaceRequest {
99 id,
100 mode: None,
101 mac_address: None,
102 enabled: None,
103 mtu: None,
104 name: None,
105 description: None,
106 status: None,
107 role: None,
108 parent_interface: None,
109 bridge: None,
110 virtual_machine: None,
111 untagged_vlan: None,
112 vrf: None,
113 tagged_vlans: None,
114 custom_fields: None,
115 relationships: None,
116 tags: None,
117 }
118 }
119}