Skip to main content

netbox_openapi/models/
writable_cable_request.rs

1/*
2 * NetBox REST API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 4.5.9-Docker-4.0.2 (4.5)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// WritableCableRequest : Base serializer class for models inheriting from PrimaryModel.
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct WritableCableRequest {
15    /// * `cat3` - CAT3 * `cat5` - CAT5 * `cat5e` - CAT5e * `cat6` - CAT6 * `cat6a` - CAT6a * `cat7` - CAT7 * `cat7a` - CAT7a * `cat8` - CAT8 * `mrj21-trunk` - MRJ21 Trunk * `dac-active` - Direct Attach Copper (Active) * `dac-passive` - Direct Attach Copper (Passive) * `coaxial` - Coaxial * `rg-6` - RG-6 * `rg-8` - RG-8 * `rg-11` - RG-11 * `rg-59` - RG-59 * `rg-62` - RG-62 * `rg-213` - RG-213 * `lmr-100` - LMR-100 * `lmr-200` - LMR-200 * `lmr-400` - LMR-400 * `mmf` - Multimode Fiber * `mmf-om1` - Multimode Fiber (OM1) * `mmf-om2` - Multimode Fiber (OM2) * `mmf-om3` - Multimode Fiber (OM3) * `mmf-om4` - Multimode Fiber (OM4) * `mmf-om5` - Multimode Fiber (OM5) * `smf` - Single-mode Fiber * `smf-os1` - Single-mode Fiber (OS1) * `smf-os2` - Single-mode Fiber (OS2) * `aoc` - Active Optical Cabling (AOC) * `power` - Power * `usb` - USB
16    #[serde(
17        rename = "type",
18        default,
19        with = "::serde_with::rust::double_option",
20        skip_serializing_if = "Option::is_none"
21    )]
22    pub r#type: Option<Option<RHashType>>,
23    #[serde(rename = "a_terminations", skip_serializing_if = "Option::is_none")]
24    pub a_terminations: Option<Vec<crate::models::GenericObjectRequest>>,
25    #[serde(rename = "b_terminations", skip_serializing_if = "Option::is_none")]
26    pub b_terminations: Option<Vec<crate::models::GenericObjectRequest>>,
27    /// * `connected` - Connected * `planned` - Planned * `decommissioning` - Decommissioning
28    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
29    pub status: Option<Status>,
30    /// * `single-1c1p` - 1C1P * `single-1c2p` - 1C2P * `single-1c4p` - 1C4P * `single-1c6p` - 1C6P * `single-1c8p` - 1C8P * `single-1c12p` - 1C12P * `single-1c16p` - 1C16P * `trunk-2c1p` - 2C1P trunk * `trunk-2c2p` - 2C2P trunk * `trunk-2c4p` - 2C4P trunk * `trunk-2c4p-shuffle` - 2C4P trunk (shuffle) * `trunk-2c6p` - 2C6P trunk * `trunk-2c8p` - 2C8P trunk * `trunk-2c12p` - 2C12P trunk * `trunk-4c1p` - 4C1P trunk * `trunk-4c2p` - 4C2P trunk * `trunk-4c4p` - 4C4P trunk * `trunk-4c4p-shuffle` - 4C4P trunk (shuffle) * `trunk-4c6p` - 4C6P trunk * `trunk-4c8p` - 4C8P trunk * `trunk-8c4p` - 8C4P trunk * `breakout-1c2p-2c1p` - 1C2P:2C1P breakout * `breakout-1c4p-4c1p` - 1C4P:4C1P breakout * `breakout-1c6p-6c1p` - 1C6P:6C1P breakout * `breakout-2c4p-8c1p-shuffle` - 2C4P:8C1P breakout (shuffle)
31    #[serde(rename = "profile", skip_serializing_if = "Option::is_none")]
32    pub profile: Option<Profile>,
33    #[serde(
34        rename = "tenant",
35        default,
36        with = "::serde_with::rust::double_option",
37        skip_serializing_if = "Option::is_none"
38    )]
39    pub tenant: Option<Option<Box<crate::models::AsnRangeRequestTenant>>>,
40    #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
41    pub label: Option<String>,
42    #[serde(rename = "color", skip_serializing_if = "Option::is_none")]
43    pub color: Option<String>,
44    #[serde(
45        rename = "length",
46        default,
47        with = "::serde_with::rust::double_option",
48        skip_serializing_if = "Option::is_none"
49    )]
50    pub length: Option<Option<f64>>,
51    /// * `km` - Kilometers * `m` - Meters * `cm` - Centimeters * `mi` - Miles * `ft` - Feet * `in` - Inches
52    #[serde(
53        rename = "length_unit",
54        default,
55        with = "::serde_with::rust::double_option",
56        skip_serializing_if = "Option::is_none"
57    )]
58    pub length_unit: Option<Option<LengthUnit>>,
59    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
60    pub description: Option<String>,
61    #[serde(
62        rename = "owner",
63        default,
64        with = "::serde_with::rust::double_option",
65        skip_serializing_if = "Option::is_none"
66    )]
67    pub owner: Option<Option<Box<crate::models::AsnRangeRequestOwner>>>,
68    #[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
69    pub comments: Option<String>,
70    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
71    pub tags: Option<Vec<crate::models::NestedTagRequest>>,
72    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
73    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
74}
75
76impl WritableCableRequest {
77    /// Base serializer class for models inheriting from PrimaryModel.
78    pub fn new() -> WritableCableRequest {
79        WritableCableRequest {
80            r#type: None,
81            a_terminations: None,
82            b_terminations: None,
83            status: None,
84            profile: None,
85            tenant: None,
86            label: None,
87            color: None,
88            length: None,
89            length_unit: None,
90            description: None,
91            owner: None,
92            comments: None,
93            tags: None,
94            custom_fields: None,
95        }
96    }
97}
98
99/// * `cat3` - CAT3 * `cat5` - CAT5 * `cat5e` - CAT5e * `cat6` - CAT6 * `cat6a` - CAT6a * `cat7` - CAT7 * `cat7a` - CAT7a * `cat8` - CAT8 * `mrj21-trunk` - MRJ21 Trunk * `dac-active` - Direct Attach Copper (Active) * `dac-passive` - Direct Attach Copper (Passive) * `coaxial` - Coaxial * `rg-6` - RG-6 * `rg-8` - RG-8 * `rg-11` - RG-11 * `rg-59` - RG-59 * `rg-62` - RG-62 * `rg-213` - RG-213 * `lmr-100` - LMR-100 * `lmr-200` - LMR-200 * `lmr-400` - LMR-400 * `mmf` - Multimode Fiber * `mmf-om1` - Multimode Fiber (OM1) * `mmf-om2` - Multimode Fiber (OM2) * `mmf-om3` - Multimode Fiber (OM3) * `mmf-om4` - Multimode Fiber (OM4) * `mmf-om5` - Multimode Fiber (OM5) * `smf` - Single-mode Fiber * `smf-os1` - Single-mode Fiber (OS1) * `smf-os2` - Single-mode Fiber (OS2) * `aoc` - Active Optical Cabling (AOC) * `power` - Power * `usb` - USB
100#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
101pub enum RHashType {
102    #[serde(rename = "cat3")]
103    Cat3,
104    #[serde(rename = "cat5")]
105    Cat5,
106    #[serde(rename = "cat5e")]
107    Cat5e,
108    #[serde(rename = "cat6")]
109    Cat6,
110    #[serde(rename = "cat6a")]
111    Cat6a,
112    #[serde(rename = "cat7")]
113    Cat7,
114    #[serde(rename = "cat7a")]
115    Cat7a,
116    #[serde(rename = "cat8")]
117    Cat8,
118    #[serde(rename = "mrj21-trunk")]
119    Mrj21Trunk,
120    #[serde(rename = "dac-active")]
121    DacActive,
122    #[serde(rename = "dac-passive")]
123    DacPassive,
124    #[serde(rename = "coaxial")]
125    Coaxial,
126    #[serde(rename = "rg-6")]
127    Rg6,
128    #[serde(rename = "rg-8")]
129    Rg8,
130    #[serde(rename = "rg-11")]
131    Rg11,
132    #[serde(rename = "rg-59")]
133    Rg59,
134    #[serde(rename = "rg-62")]
135    Rg62,
136    #[serde(rename = "rg-213")]
137    Rg213,
138    #[serde(rename = "lmr-100")]
139    Lmr100,
140    #[serde(rename = "lmr-200")]
141    Lmr200,
142    #[serde(rename = "lmr-400")]
143    Lmr400,
144    #[serde(rename = "mmf")]
145    Mmf,
146    #[serde(rename = "mmf-om1")]
147    MmfOm1,
148    #[serde(rename = "mmf-om2")]
149    MmfOm2,
150    #[serde(rename = "mmf-om3")]
151    MmfOm3,
152    #[serde(rename = "mmf-om4")]
153    MmfOm4,
154    #[serde(rename = "mmf-om5")]
155    MmfOm5,
156    #[serde(rename = "smf")]
157    Smf,
158    #[serde(rename = "smf-os1")]
159    SmfOs1,
160    #[serde(rename = "smf-os2")]
161    SmfOs2,
162    #[serde(rename = "aoc")]
163    Aoc,
164    #[serde(rename = "power")]
165    Power,
166    #[serde(rename = "usb")]
167    Usb,
168    #[serde(rename = "")]
169    Empty,
170    #[serde(rename = "null")]
171    Null,
172}
173
174impl Default for RHashType {
175    fn default() -> RHashType {
176        Self::Cat3
177    }
178}
179/// * `connected` - Connected * `planned` - Planned * `decommissioning` - Decommissioning
180#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
181pub enum Status {
182    #[serde(rename = "connected")]
183    Connected,
184    #[serde(rename = "planned")]
185    Planned,
186    #[serde(rename = "decommissioning")]
187    Decommissioning,
188}
189
190impl Default for Status {
191    fn default() -> Status {
192        Self::Connected
193    }
194}
195/// * `single-1c1p` - 1C1P * `single-1c2p` - 1C2P * `single-1c4p` - 1C4P * `single-1c6p` - 1C6P * `single-1c8p` - 1C8P * `single-1c12p` - 1C12P * `single-1c16p` - 1C16P * `trunk-2c1p` - 2C1P trunk * `trunk-2c2p` - 2C2P trunk * `trunk-2c4p` - 2C4P trunk * `trunk-2c4p-shuffle` - 2C4P trunk (shuffle) * `trunk-2c6p` - 2C6P trunk * `trunk-2c8p` - 2C8P trunk * `trunk-2c12p` - 2C12P trunk * `trunk-4c1p` - 4C1P trunk * `trunk-4c2p` - 4C2P trunk * `trunk-4c4p` - 4C4P trunk * `trunk-4c4p-shuffle` - 4C4P trunk (shuffle) * `trunk-4c6p` - 4C6P trunk * `trunk-4c8p` - 4C8P trunk * `trunk-8c4p` - 8C4P trunk * `breakout-1c2p-2c1p` - 1C2P:2C1P breakout * `breakout-1c4p-4c1p` - 1C4P:4C1P breakout * `breakout-1c6p-6c1p` - 1C6P:6C1P breakout * `breakout-2c4p-8c1p-shuffle` - 2C4P:8C1P breakout (shuffle)
196#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
197pub enum Profile {
198    #[serde(rename = "single-1c1p")]
199    Single1c1p,
200    #[serde(rename = "single-1c2p")]
201    Single1c2p,
202    #[serde(rename = "single-1c4p")]
203    Single1c4p,
204    #[serde(rename = "single-1c6p")]
205    Single1c6p,
206    #[serde(rename = "single-1c8p")]
207    Single1c8p,
208    #[serde(rename = "single-1c12p")]
209    Single1c12p,
210    #[serde(rename = "single-1c16p")]
211    Single1c16p,
212    #[serde(rename = "trunk-2c1p")]
213    Trunk2c1p,
214    #[serde(rename = "trunk-2c2p")]
215    Trunk2c2p,
216    #[serde(rename = "trunk-2c4p")]
217    Trunk2c4p,
218    #[serde(rename = "trunk-2c4p-shuffle")]
219    Trunk2c4pShuffle,
220    #[serde(rename = "trunk-2c6p")]
221    Trunk2c6p,
222    #[serde(rename = "trunk-2c8p")]
223    Trunk2c8p,
224    #[serde(rename = "trunk-2c12p")]
225    Trunk2c12p,
226    #[serde(rename = "trunk-4c1p")]
227    Trunk4c1p,
228    #[serde(rename = "trunk-4c2p")]
229    Trunk4c2p,
230    #[serde(rename = "trunk-4c4p")]
231    Trunk4c4p,
232    #[serde(rename = "trunk-4c4p-shuffle")]
233    Trunk4c4pShuffle,
234    #[serde(rename = "trunk-4c6p")]
235    Trunk4c6p,
236    #[serde(rename = "trunk-4c8p")]
237    Trunk4c8p,
238    #[serde(rename = "trunk-8c4p")]
239    Trunk8c4p,
240    #[serde(rename = "breakout-1c2p-2c1p")]
241    Breakout1c2p2c1p,
242    #[serde(rename = "breakout-1c4p-4c1p")]
243    Breakout1c4p4c1p,
244    #[serde(rename = "breakout-1c6p-6c1p")]
245    Breakout1c6p6c1p,
246    #[serde(rename = "breakout-2c4p-8c1p-shuffle")]
247    Breakout2c4p8c1pShuffle,
248    #[serde(rename = "")]
249    Empty,
250}
251
252impl Default for Profile {
253    fn default() -> Profile {
254        Self::Single1c1p
255    }
256}
257/// * `km` - Kilometers * `m` - Meters * `cm` - Centimeters * `mi` - Miles * `ft` - Feet * `in` - Inches
258#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
259pub enum LengthUnit {
260    #[serde(rename = "km")]
261    Km,
262    #[serde(rename = "m")]
263    M,
264    #[serde(rename = "cm")]
265    Cm,
266    #[serde(rename = "mi")]
267    Mi,
268    #[serde(rename = "ft")]
269    Ft,
270    #[serde(rename = "in")]
271    In,
272    #[serde(rename = "")]
273    Empty,
274    #[serde(rename = "null")]
275    Null,
276}
277
278impl Default for LengthUnit {
279    fn default() -> LengthUnit {
280        Self::Km
281    }
282}