1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct BulkConsoleServerPortRequest {
15 #[serde(rename = "id")]
16 pub id: i32,
17 #[serde(rename = "device")]
18 pub device: Box<crate::models::BriefInterfaceRequestDevice>,
19 #[serde(
20 rename = "module",
21 default,
22 with = "::serde_with::rust::double_option",
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub module: Option<Option<Box<crate::models::BulkConsolePortRequestModule>>>,
26 #[serde(rename = "name")]
27 pub name: String,
28 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
30 pub label: Option<String>,
31 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
33 pub r#type: Option<RHashType>,
34 #[serde(
36 rename = "speed",
37 default,
38 with = "::serde_with::rust::double_option",
39 skip_serializing_if = "Option::is_none"
40 )]
41 pub speed: Option<Option<Speed>>,
42 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
43 pub description: Option<String>,
44 #[serde(rename = "mark_connected", skip_serializing_if = "Option::is_none")]
46 pub mark_connected: Option<bool>,
47 #[serde(
48 rename = "owner",
49 default,
50 with = "::serde_with::rust::double_option",
51 skip_serializing_if = "Option::is_none"
52 )]
53 pub owner: Option<Option<Box<crate::models::AsnRangeRequestOwner>>>,
54 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
55 pub tags: Option<Vec<crate::models::NestedTagRequest>>,
56 #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
57 pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
58}
59
60impl BulkConsoleServerPortRequest {
61 pub fn new(
63 id: i32,
64 device: crate::models::BriefInterfaceRequestDevice,
65 name: String,
66 ) -> BulkConsoleServerPortRequest {
67 BulkConsoleServerPortRequest {
68 id,
69 device: Box::new(device),
70 module: None,
71 name,
72 label: None,
73 r#type: None,
74 speed: None,
75 description: None,
76 mark_connected: None,
77 owner: None,
78 tags: None,
79 custom_fields: None,
80 }
81 }
82}
83
84#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
86pub enum RHashType {
87 #[serde(rename = "de-9")]
88 De9,
89 #[serde(rename = "db-25")]
90 Db25,
91 #[serde(rename = "rj-11")]
92 Rj11,
93 #[serde(rename = "rj-12")]
94 Rj12,
95 #[serde(rename = "rj-45")]
96 Rj45,
97 #[serde(rename = "mini-din-8")]
98 MiniDin8,
99 #[serde(rename = "usb-a")]
100 UsbA,
101 #[serde(rename = "usb-b")]
102 UsbB,
103 #[serde(rename = "usb-c")]
104 UsbC,
105 #[serde(rename = "usb-mini-a")]
106 UsbMiniA,
107 #[serde(rename = "usb-mini-b")]
108 UsbMiniB,
109 #[serde(rename = "usb-micro-a")]
110 UsbMicroA,
111 #[serde(rename = "usb-micro-b")]
112 UsbMicroB,
113 #[serde(rename = "usb-micro-ab")]
114 UsbMicroAb,
115 #[serde(rename = "other")]
116 Other,
117 #[serde(rename = "")]
118 Empty,
119}
120
121impl Default for RHashType {
122 fn default() -> RHashType {
123 Self::De9
124 }
125}
126#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
128pub enum Speed {
129 #[serde(rename = "1200")]
130 Variant1200,
131 #[serde(rename = "2400")]
132 Variant2400,
133 #[serde(rename = "4800")]
134 Variant4800,
135 #[serde(rename = "9600")]
136 Variant9600,
137 #[serde(rename = "19200")]
138 Variant19200,
139 #[serde(rename = "38400")]
140 Variant38400,
141 #[serde(rename = "57600")]
142 Variant57600,
143 #[serde(rename = "115200")]
144 Variant115200,
145 #[serde(rename = "null")]
146 Null,
147}
148
149impl Default for Speed {
150 fn default() -> Speed {
151 Self::Variant1200
152 }
153}