Skip to main content

netbox_openapi/models/
patched_bulk_front_port_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.6.8 (4.6)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// PatchedBulkFrontPortRequest : Adds an `owner` field for models which have a ForeignKey to users.Owner.
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedBulkFrontPortRequest {
15    #[serde(rename = "id")]
16    pub id: i32,
17    #[serde(rename = "device", skip_serializing_if = "Option::is_none")]
18    pub device: Option<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", skip_serializing_if = "Option::is_none")]
27    pub name: Option<String>,
28    /// Physical label
29    #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
30    pub label: Option<String>,
31    /// * `8p8c` - 8P8C * `8p6c` - 8P6C * `8p4c` - 8P4C * `8p2c` - 8P2C * `6p6c` - 6P6C * `6p4c` - 6P4C * `6p2c` - 6P2C * `4p4c` - 4P4C * `4p2c` - 4P2C * `gg45` - GG45 * `tera-4p` - TERA 4P * `tera-2p` - TERA 2P * `tera-1p` - TERA 1P * `110-punch` - 110 Punch * `bnc` - BNC * `f` - F Connector * `n` - N Connector * `mrj21` - MRJ21 * `fc` - FC * `fc-pc` - FC/PC * `fc-upc` - FC/UPC * `fc-apc` - FC/APC * `lc` - LC * `lc-pc` - LC/PC * `lc-upc` - LC/UPC * `lc-apc` - LC/APC * `mu` - MU * `mu-pc` - MU/PC * `mu-upc` - MU/UPC * `mu-apc` - MU/APC * `lsh` - LSH * `lsh-pc` - LSH/PC * `lsh-upc` - LSH/UPC * `lsh-apc` - LSH/APC * `lx5` - LX.5 * `lx5-pc` - LX.5/PC * `lx5-upc` - LX.5/UPC * `lx5-apc` - LX.5/APC * `mpo` - MPO * `mtrj` - MTRJ * `sc` - SC * `sc-pc` - SC/PC * `sc-upc` - SC/UPC * `sc-apc` - SC/APC * `st` - ST * `cs` - CS * `sn` - SN * `mdc` - MDC * `sma-905` - SMA 905 * `sma-906` - SMA 906 * `urm-p2` - URM-P2 * `urm-p4` - URM-P4 * `urm-p8` - URM-P8 * `splice` - Splice * `usb-a` - USB Type A * `usb-b` - USB Type B * `usb-c` - USB Type C * `usb-mini-a` - USB Mini A * `usb-mini-b` - USB Mini B * `usb-micro-a` - USB Micro A * `usb-micro-b` - USB Micro B * `usb-micro-ab` - USB Micro AB * `other` - Other
32    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
33    pub r#type: Option<RHashType>,
34    #[serde(rename = "color", skip_serializing_if = "Option::is_none")]
35    pub color: Option<Box<crate::models::BulkCableRequestColor>>,
36    #[serde(rename = "positions", skip_serializing_if = "Option::is_none")]
37    pub positions: Option<i32>,
38    #[serde(rename = "rear_ports", skip_serializing_if = "Option::is_none")]
39    pub rear_ports: Option<Vec<crate::models::FrontPortMappingRequest>>,
40    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
41    pub description: Option<String>,
42    /// Treat as if a cable is connected
43    #[serde(rename = "mark_connected", skip_serializing_if = "Option::is_none")]
44    pub mark_connected: Option<bool>,
45    #[serde(
46        rename = "owner",
47        default,
48        with = "::serde_with::rust::double_option",
49        skip_serializing_if = "Option::is_none"
50    )]
51    pub owner: Option<Option<Box<crate::models::AsnRangeRequestOwner>>>,
52    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
53    pub tags: Option<Vec<crate::models::NestedTagRequest>>,
54    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
55    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
56}
57
58impl PatchedBulkFrontPortRequest {
59    /// Adds an `owner` field for models which have a ForeignKey to users.Owner.
60    pub fn new(id: i32) -> PatchedBulkFrontPortRequest {
61        PatchedBulkFrontPortRequest {
62            id,
63            device: None,
64            module: None,
65            name: None,
66            label: None,
67            r#type: None,
68            color: None,
69            positions: None,
70            rear_ports: None,
71            description: None,
72            mark_connected: None,
73            owner: None,
74            tags: None,
75            custom_fields: None,
76        }
77    }
78}
79
80/// * `8p8c` - 8P8C * `8p6c` - 8P6C * `8p4c` - 8P4C * `8p2c` - 8P2C * `6p6c` - 6P6C * `6p4c` - 6P4C * `6p2c` - 6P2C * `4p4c` - 4P4C * `4p2c` - 4P2C * `gg45` - GG45 * `tera-4p` - TERA 4P * `tera-2p` - TERA 2P * `tera-1p` - TERA 1P * `110-punch` - 110 Punch * `bnc` - BNC * `f` - F Connector * `n` - N Connector * `mrj21` - MRJ21 * `fc` - FC * `fc-pc` - FC/PC * `fc-upc` - FC/UPC * `fc-apc` - FC/APC * `lc` - LC * `lc-pc` - LC/PC * `lc-upc` - LC/UPC * `lc-apc` - LC/APC * `mu` - MU * `mu-pc` - MU/PC * `mu-upc` - MU/UPC * `mu-apc` - MU/APC * `lsh` - LSH * `lsh-pc` - LSH/PC * `lsh-upc` - LSH/UPC * `lsh-apc` - LSH/APC * `lx5` - LX.5 * `lx5-pc` - LX.5/PC * `lx5-upc` - LX.5/UPC * `lx5-apc` - LX.5/APC * `mpo` - MPO * `mtrj` - MTRJ * `sc` - SC * `sc-pc` - SC/PC * `sc-upc` - SC/UPC * `sc-apc` - SC/APC * `st` - ST * `cs` - CS * `sn` - SN * `mdc` - MDC * `sma-905` - SMA 905 * `sma-906` - SMA 906 * `urm-p2` - URM-P2 * `urm-p4` - URM-P4 * `urm-p8` - URM-P8 * `splice` - Splice * `usb-a` - USB Type A * `usb-b` - USB Type B * `usb-c` - USB Type C * `usb-mini-a` - USB Mini A * `usb-mini-b` - USB Mini B * `usb-micro-a` - USB Micro A * `usb-micro-b` - USB Micro B * `usb-micro-ab` - USB Micro AB * `other` - Other
81#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
82pub enum RHashType {
83    #[serde(rename = "8p8c")]
84    Variant8p8c,
85    #[serde(rename = "8p6c")]
86    Variant8p6c,
87    #[serde(rename = "8p4c")]
88    Variant8p4c,
89    #[serde(rename = "8p2c")]
90    Variant8p2c,
91    #[serde(rename = "6p6c")]
92    Variant6p6c,
93    #[serde(rename = "6p4c")]
94    Variant6p4c,
95    #[serde(rename = "6p2c")]
96    Variant6p2c,
97    #[serde(rename = "4p4c")]
98    Variant4p4c,
99    #[serde(rename = "4p2c")]
100    Variant4p2c,
101    #[serde(rename = "gg45")]
102    Gg45,
103    #[serde(rename = "tera-4p")]
104    Tera4p,
105    #[serde(rename = "tera-2p")]
106    Tera2p,
107    #[serde(rename = "tera-1p")]
108    Tera1p,
109    #[serde(rename = "110-punch")]
110    Variant110Punch,
111    #[serde(rename = "bnc")]
112    Bnc,
113    #[serde(rename = "f")]
114    F,
115    #[serde(rename = "n")]
116    N,
117    #[serde(rename = "mrj21")]
118    Mrj21,
119    #[serde(rename = "fc")]
120    Fc,
121    #[serde(rename = "fc-pc")]
122    FcPc,
123    #[serde(rename = "fc-upc")]
124    FcUpc,
125    #[serde(rename = "fc-apc")]
126    FcApc,
127    #[serde(rename = "lc")]
128    Lc,
129    #[serde(rename = "lc-pc")]
130    LcPc,
131    #[serde(rename = "lc-upc")]
132    LcUpc,
133    #[serde(rename = "lc-apc")]
134    LcApc,
135    #[serde(rename = "mu")]
136    Mu,
137    #[serde(rename = "mu-pc")]
138    MuPc,
139    #[serde(rename = "mu-upc")]
140    MuUpc,
141    #[serde(rename = "mu-apc")]
142    MuApc,
143    #[serde(rename = "lsh")]
144    Lsh,
145    #[serde(rename = "lsh-pc")]
146    LshPc,
147    #[serde(rename = "lsh-upc")]
148    LshUpc,
149    #[serde(rename = "lsh-apc")]
150    LshApc,
151    #[serde(rename = "lx5")]
152    Lx5,
153    #[serde(rename = "lx5-pc")]
154    Lx5Pc,
155    #[serde(rename = "lx5-upc")]
156    Lx5Upc,
157    #[serde(rename = "lx5-apc")]
158    Lx5Apc,
159    #[serde(rename = "mpo")]
160    Mpo,
161    #[serde(rename = "mtrj")]
162    Mtrj,
163    #[serde(rename = "sc")]
164    Sc,
165    #[serde(rename = "sc-pc")]
166    ScPc,
167    #[serde(rename = "sc-upc")]
168    ScUpc,
169    #[serde(rename = "sc-apc")]
170    ScApc,
171    #[serde(rename = "st")]
172    St,
173    #[serde(rename = "cs")]
174    Cs,
175    #[serde(rename = "sn")]
176    Sn,
177    #[serde(rename = "mdc")]
178    Mdc,
179    #[serde(rename = "sma-905")]
180    Sma905,
181    #[serde(rename = "sma-906")]
182    Sma906,
183    #[serde(rename = "urm-p2")]
184    UrmP2,
185    #[serde(rename = "urm-p4")]
186    UrmP4,
187    #[serde(rename = "urm-p8")]
188    UrmP8,
189    #[serde(rename = "splice")]
190    Splice,
191    #[serde(rename = "usb-a")]
192    UsbA,
193    #[serde(rename = "usb-b")]
194    UsbB,
195    #[serde(rename = "usb-c")]
196    UsbC,
197    #[serde(rename = "usb-mini-a")]
198    UsbMiniA,
199    #[serde(rename = "usb-mini-b")]
200    UsbMiniB,
201    #[serde(rename = "usb-micro-a")]
202    UsbMicroA,
203    #[serde(rename = "usb-micro-b")]
204    UsbMicroB,
205    #[serde(rename = "usb-micro-ab")]
206    UsbMicroAb,
207    #[serde(rename = "other")]
208    Other,
209}
210
211impl Default for RHashType {
212    fn default() -> RHashType {
213        Self::Variant8p8c
214    }
215}