netbox_openapi/models/
console_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/// ConsolePortRequest : Adds support for custom fields and tags.
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct ConsolePortRequest {
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(rename = "tags", skip_serializing_if = "Option::is_none")]
46    pub tags: Option<Vec<crate::models::NestedTagRequest>>,
47    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
48    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
49}
50
51impl ConsolePortRequest {
52    /// Adds support for custom fields and tags.
53    pub fn new(
54        device: crate::models::BriefInterfaceRequestDevice,
55        name: String,
56    ) -> ConsolePortRequest {
57        ConsolePortRequest {
58            device: Box::new(device),
59            module: None,
60            name,
61            label: None,
62            r#type: None,
63            speed: None,
64            description: None,
65            mark_connected: None,
66            tags: None,
67            custom_fields: None,
68        }
69    }
70}
71
72/// * `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
73#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
74pub enum RHashType {
75    #[serde(rename = "de-9")]
76    De9,
77    #[serde(rename = "db-25")]
78    Db25,
79    #[serde(rename = "rj-11")]
80    Rj11,
81    #[serde(rename = "rj-12")]
82    Rj12,
83    #[serde(rename = "rj-45")]
84    Rj45,
85    #[serde(rename = "mini-din-8")]
86    MiniDin8,
87    #[serde(rename = "usb-a")]
88    UsbA,
89    #[serde(rename = "usb-b")]
90    UsbB,
91    #[serde(rename = "usb-c")]
92    UsbC,
93    #[serde(rename = "usb-mini-a")]
94    UsbMiniA,
95    #[serde(rename = "usb-mini-b")]
96    UsbMiniB,
97    #[serde(rename = "usb-micro-a")]
98    UsbMicroA,
99    #[serde(rename = "usb-micro-b")]
100    UsbMicroB,
101    #[serde(rename = "usb-micro-ab")]
102    UsbMicroAb,
103    #[serde(rename = "other")]
104    Other,
105    #[serde(rename = "")]
106    Empty,
107}
108
109impl Default for RHashType {
110    fn default() -> RHashType {
111        Self::De9
112    }
113}
114/// * `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
115#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
116pub enum Speed {
117    #[serde(rename = "1200")]
118    Variant1200,
119    #[serde(rename = "2400")]
120    Variant2400,
121    #[serde(rename = "4800")]
122    Variant4800,
123    #[serde(rename = "9600")]
124    Variant9600,
125    #[serde(rename = "19200")]
126    Variant19200,
127    #[serde(rename = "38400")]
128    Variant38400,
129    #[serde(rename = "57600")]
130    Variant57600,
131    #[serde(rename = "115200")]
132    Variant115200,
133    #[serde(rename = "null")]
134    Null,
135}
136
137impl Default for Speed {
138    fn default() -> Speed {
139        Self::Variant1200
140    }
141}