Skip to main content

netbox_openapi/models/
dcim_console_server_ports_create_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.2 (4.6)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct DcimConsoleServerPortsCreateRequest {
13    #[serde(rename = "device")]
14    pub device: Box<crate::models::BriefInterfaceRequestDevice>,
15    #[serde(
16        rename = "module",
17        default,
18        with = "::serde_with::rust::double_option",
19        skip_serializing_if = "Option::is_none"
20    )]
21    pub module: Option<Option<Box<crate::models::ConsolePortRequestModule>>>,
22    #[serde(rename = "name")]
23    pub name: String,
24    /// Physical label
25    #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
26    pub label: Option<String>,
27    /// Physical port type  * `de-9` - DE-9 * `db-25` - DB-25 * `rj-11` - RJ-11 * `rj-12` - RJ-12 * `rj-45` - RJ-45 * `mini-din-8` - Mini-DIN 8 * `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
28    #[serde(
29        rename = "type",
30        default,
31        with = "::serde_with::rust::double_option",
32        skip_serializing_if = "Option::is_none"
33    )]
34    pub r#type: Option<Option<RHashType>>,
35    /// Port speed in bits per second  * `1200` - 1200 bps * `2400` - 2400 bps * `4800` - 4800 bps * `9600` - 9600 bps * `19200` - 19.2 kbps * `38400` - 38.4 kbps * `57600` - 57.6 kbps * `115200` - 115.2 kbps
36    #[serde(
37        rename = "speed",
38        default,
39        with = "::serde_with::rust::double_option",
40        skip_serializing_if = "Option::is_none"
41    )]
42    pub speed: Option<Option<Speed>>,
43    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
44    pub description: Option<String>,
45    /// Treat as if a cable is connected
46    #[serde(rename = "mark_connected", skip_serializing_if = "Option::is_none")]
47    pub mark_connected: Option<bool>,
48    #[serde(
49        rename = "owner",
50        default,
51        with = "::serde_with::rust::double_option",
52        skip_serializing_if = "Option::is_none"
53    )]
54    pub owner: Option<Option<Box<crate::models::AsnRangeRequestOwner>>>,
55    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
56    pub tags: Option<Vec<crate::models::NestedTagRequest>>,
57    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
58    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
59}
60
61impl DcimConsoleServerPortsCreateRequest {
62    pub fn new(
63        device: crate::models::BriefInterfaceRequestDevice,
64        name: String,
65    ) -> DcimConsoleServerPortsCreateRequest {
66        DcimConsoleServerPortsCreateRequest {
67            device: Box::new(device),
68            module: None,
69            name,
70            label: None,
71            r#type: None,
72            speed: None,
73            description: None,
74            mark_connected: None,
75            owner: None,
76            tags: None,
77            custom_fields: None,
78        }
79    }
80}
81
82/// Physical port type  * `de-9` - DE-9 * `db-25` - DB-25 * `rj-11` - RJ-11 * `rj-12` - RJ-12 * `rj-45` - RJ-45 * `mini-din-8` - Mini-DIN 8 * `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
83#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
84pub enum RHashType {
85    #[serde(rename = "de-9")]
86    De9,
87    #[serde(rename = "db-25")]
88    Db25,
89    #[serde(rename = "rj-11")]
90    Rj11,
91    #[serde(rename = "rj-12")]
92    Rj12,
93    #[serde(rename = "rj-45")]
94    Rj45,
95    #[serde(rename = "mini-din-8")]
96    MiniDin8,
97    #[serde(rename = "usb-a")]
98    UsbA,
99    #[serde(rename = "usb-b")]
100    UsbB,
101    #[serde(rename = "usb-c")]
102    UsbC,
103    #[serde(rename = "usb-mini-a")]
104    UsbMiniA,
105    #[serde(rename = "usb-mini-b")]
106    UsbMiniB,
107    #[serde(rename = "usb-micro-a")]
108    UsbMicroA,
109    #[serde(rename = "usb-micro-b")]
110    UsbMicroB,
111    #[serde(rename = "usb-micro-ab")]
112    UsbMicroAb,
113    #[serde(rename = "other")]
114    Other,
115    #[serde(rename = "")]
116    Empty,
117    #[serde(rename = "null")]
118    Null,
119}
120
121impl Default for RHashType {
122    fn default() -> RHashType {
123        Self::De9
124    }
125}
126/// Port speed in bits per second  * `1200` - 1200 bps * `2400` - 2400 bps * `4800` - 4800 bps * `9600` - 9600 bps * `19200` - 19.2 kbps * `38400` - 38.4 kbps * `57600` - 57.6 kbps * `115200` - 115.2 kbps
127#[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}