netbox_openapi/models/
patched_writable_rear_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.4.2-Docker-3.4.1 (4.4)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// PatchedWritableRearPortRequest : Adds support for custom fields and tags.
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedWritableRearPortRequest {
15    #[serde(rename = "device", skip_serializing_if = "Option::is_none")]
16    pub device: Option<Box<crate::models::BriefInterfaceRequestDevice>>,
17    #[serde(
18        rename = "module",
19        default,
20        with = "::serde_with::rust::double_option",
21        skip_serializing_if = "Option::is_none"
22    )]
23    pub module: Option<Option<Box<crate::models::ConsolePortRequestModule>>>,
24    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
25    pub name: Option<String>,
26    /// Physical label
27    #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
28    pub label: Option<String>,
29    /// * `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 * `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 * `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
30    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
31    pub r#type: Option<RHashType>,
32    #[serde(rename = "color", skip_serializing_if = "Option::is_none")]
33    pub color: Option<String>,
34    /// Number of front ports which may be mapped
35    #[serde(rename = "positions", skip_serializing_if = "Option::is_none")]
36    pub positions: Option<i32>,
37    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
38    pub description: Option<String>,
39    /// Treat as if a cable is connected
40    #[serde(rename = "mark_connected", skip_serializing_if = "Option::is_none")]
41    pub mark_connected: Option<bool>,
42    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
43    pub tags: Option<Vec<crate::models::NestedTagRequest>>,
44    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
45    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
46}
47
48impl PatchedWritableRearPortRequest {
49    /// Adds support for custom fields and tags.
50    pub fn new() -> PatchedWritableRearPortRequest {
51        PatchedWritableRearPortRequest {
52            device: None,
53            module: None,
54            name: None,
55            label: None,
56            r#type: None,
57            color: None,
58            positions: None,
59            description: None,
60            mark_connected: None,
61            tags: None,
62            custom_fields: None,
63        }
64    }
65}
66
67/// * `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 * `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 * `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
68#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
69pub enum RHashType {
70    #[serde(rename = "8p8c")]
71    Variant8p8c,
72    #[serde(rename = "8p6c")]
73    Variant8p6c,
74    #[serde(rename = "8p4c")]
75    Variant8p4c,
76    #[serde(rename = "8p2c")]
77    Variant8p2c,
78    #[serde(rename = "6p6c")]
79    Variant6p6c,
80    #[serde(rename = "6p4c")]
81    Variant6p4c,
82    #[serde(rename = "6p2c")]
83    Variant6p2c,
84    #[serde(rename = "4p4c")]
85    Variant4p4c,
86    #[serde(rename = "4p2c")]
87    Variant4p2c,
88    #[serde(rename = "gg45")]
89    Gg45,
90    #[serde(rename = "tera-4p")]
91    Tera4p,
92    #[serde(rename = "tera-2p")]
93    Tera2p,
94    #[serde(rename = "tera-1p")]
95    Tera1p,
96    #[serde(rename = "110-punch")]
97    Variant110Punch,
98    #[serde(rename = "bnc")]
99    Bnc,
100    #[serde(rename = "f")]
101    F,
102    #[serde(rename = "n")]
103    N,
104    #[serde(rename = "mrj21")]
105    Mrj21,
106    #[serde(rename = "fc")]
107    Fc,
108    #[serde(rename = "fc-pc")]
109    FcPc,
110    #[serde(rename = "fc-upc")]
111    FcUpc,
112    #[serde(rename = "fc-apc")]
113    FcApc,
114    #[serde(rename = "lc")]
115    Lc,
116    #[serde(rename = "lc-pc")]
117    LcPc,
118    #[serde(rename = "lc-upc")]
119    LcUpc,
120    #[serde(rename = "lc-apc")]
121    LcApc,
122    #[serde(rename = "lsh")]
123    Lsh,
124    #[serde(rename = "lsh-pc")]
125    LshPc,
126    #[serde(rename = "lsh-upc")]
127    LshUpc,
128    #[serde(rename = "lsh-apc")]
129    LshApc,
130    #[serde(rename = "lx5")]
131    Lx5,
132    #[serde(rename = "lx5-pc")]
133    Lx5Pc,
134    #[serde(rename = "lx5-upc")]
135    Lx5Upc,
136    #[serde(rename = "lx5-apc")]
137    Lx5Apc,
138    #[serde(rename = "mpo")]
139    Mpo,
140    #[serde(rename = "mtrj")]
141    Mtrj,
142    #[serde(rename = "sc")]
143    Sc,
144    #[serde(rename = "sc-pc")]
145    ScPc,
146    #[serde(rename = "sc-upc")]
147    ScUpc,
148    #[serde(rename = "sc-apc")]
149    ScApc,
150    #[serde(rename = "st")]
151    St,
152    #[serde(rename = "cs")]
153    Cs,
154    #[serde(rename = "sn")]
155    Sn,
156    #[serde(rename = "sma-905")]
157    Sma905,
158    #[serde(rename = "sma-906")]
159    Sma906,
160    #[serde(rename = "urm-p2")]
161    UrmP2,
162    #[serde(rename = "urm-p4")]
163    UrmP4,
164    #[serde(rename = "urm-p8")]
165    UrmP8,
166    #[serde(rename = "splice")]
167    Splice,
168    #[serde(rename = "usb-a")]
169    UsbA,
170    #[serde(rename = "usb-b")]
171    UsbB,
172    #[serde(rename = "usb-c")]
173    UsbC,
174    #[serde(rename = "usb-mini-a")]
175    UsbMiniA,
176    #[serde(rename = "usb-mini-b")]
177    UsbMiniB,
178    #[serde(rename = "usb-micro-a")]
179    UsbMicroA,
180    #[serde(rename = "usb-micro-b")]
181    UsbMicroB,
182    #[serde(rename = "usb-micro-ab")]
183    UsbMicroAb,
184    #[serde(rename = "other")]
185    Other,
186}
187
188impl Default for RHashType {
189    fn default() -> RHashType {
190        Self::Variant8p8c
191    }
192}