Skip to main content

netbox_openapi/models/
console_server_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.2 (4.6)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// ConsoleServerPortRequest : Adds an `owner` field for models which have a ForeignKey to users.Owner.
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct ConsoleServerPortRequest {
15    #[serde(rename = "device")]
16    pub device: 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")]
25    pub name: String,
26    /// Physical label
27    #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
28    pub label: Option<String>,
29    /// * `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
30    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
31    pub r#type: Option<RHashType>,
32    /// * `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
33    #[serde(
34        rename = "speed",
35        default,
36        with = "::serde_with::rust::double_option",
37        skip_serializing_if = "Option::is_none"
38    )]
39    pub speed: Option<Option<Speed>>,
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 ConsoleServerPortRequest {
59    /// Adds an `owner` field for models which have a ForeignKey to users.Owner.
60    pub fn new(
61        device: crate::models::BriefInterfaceRequestDevice,
62        name: String,
63    ) -> ConsoleServerPortRequest {
64        ConsoleServerPortRequest {
65            device: Box::new(device),
66            module: None,
67            name,
68            label: None,
69            r#type: None,
70            speed: None,
71            description: None,
72            mark_connected: None,
73            owner: None,
74            tags: None,
75            custom_fields: None,
76        }
77    }
78}
79
80/// * `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
81#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
82pub enum RHashType {
83    #[serde(rename = "de-9")]
84    De9,
85    #[serde(rename = "db-25")]
86    Db25,
87    #[serde(rename = "rj-11")]
88    Rj11,
89    #[serde(rename = "rj-12")]
90    Rj12,
91    #[serde(rename = "rj-45")]
92    Rj45,
93    #[serde(rename = "mini-din-8")]
94    MiniDin8,
95    #[serde(rename = "usb-a")]
96    UsbA,
97    #[serde(rename = "usb-b")]
98    UsbB,
99    #[serde(rename = "usb-c")]
100    UsbC,
101    #[serde(rename = "usb-mini-a")]
102    UsbMiniA,
103    #[serde(rename = "usb-mini-b")]
104    UsbMiniB,
105    #[serde(rename = "usb-micro-a")]
106    UsbMicroA,
107    #[serde(rename = "usb-micro-b")]
108    UsbMicroB,
109    #[serde(rename = "usb-micro-ab")]
110    UsbMicroAb,
111    #[serde(rename = "other")]
112    Other,
113    #[serde(rename = "")]
114    Empty,
115}
116
117impl Default for RHashType {
118    fn default() -> RHashType {
119        Self::De9
120    }
121}
122/// * `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
123#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
124pub enum Speed {
125    #[serde(rename = "1200")]
126    Variant1200,
127    #[serde(rename = "2400")]
128    Variant2400,
129    #[serde(rename = "4800")]
130    Variant4800,
131    #[serde(rename = "9600")]
132    Variant9600,
133    #[serde(rename = "19200")]
134    Variant19200,
135    #[serde(rename = "38400")]
136    Variant38400,
137    #[serde(rename = "57600")]
138    Variant57600,
139    #[serde(rename = "115200")]
140    Variant115200,
141    #[serde(rename = "null")]
142    Null,
143}
144
145impl Default for Speed {
146    fn default() -> Speed {
147        Self::Variant1200
148    }
149}