Skip to main content

netbox_openapi/models/
wireless_wireless_links_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 WirelessWirelessLinksCreateRequest {
13    #[serde(rename = "interface_a")]
14    pub interface_a: Box<crate::models::PatchedWritableVirtualCircuitTerminationRequestInterface>,
15    #[serde(rename = "interface_b")]
16    pub interface_b: Box<crate::models::PatchedWritableVirtualCircuitTerminationRequestInterface>,
17    #[serde(rename = "ssid", skip_serializing_if = "Option::is_none")]
18    pub ssid: Option<String>,
19    /// * `connected` - Connected * `planned` - Planned * `decommissioning` - Decommissioning
20    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
21    pub status: Option<Status>,
22    #[serde(
23        rename = "tenant",
24        default,
25        with = "::serde_with::rust::double_option",
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub tenant: Option<Option<Box<crate::models::AsnRangeRequestTenant>>>,
29    /// * `open` - Open * `wep` - WEP * `wpa-personal` - WPA Personal (PSK) * `wpa-enterprise` - WPA Enterprise
30    #[serde(
31        rename = "auth_type",
32        default,
33        with = "::serde_with::rust::double_option",
34        skip_serializing_if = "Option::is_none"
35    )]
36    pub auth_type: Option<Option<AuthType>>,
37    /// * `auto` - Auto * `tkip` - TKIP * `aes` - AES
38    #[serde(
39        rename = "auth_cipher",
40        default,
41        with = "::serde_with::rust::double_option",
42        skip_serializing_if = "Option::is_none"
43    )]
44    pub auth_cipher: Option<Option<AuthCipher>>,
45    #[serde(rename = "auth_psk", skip_serializing_if = "Option::is_none")]
46    pub auth_psk: Option<String>,
47    #[serde(
48        rename = "distance",
49        default,
50        with = "::serde_with::rust::double_option",
51        skip_serializing_if = "Option::is_none"
52    )]
53    pub distance: Option<Option<f64>>,
54    /// * `km` - Kilometers * `m` - Meters * `mi` - Miles * `ft` - Feet
55    #[serde(
56        rename = "distance_unit",
57        default,
58        with = "::serde_with::rust::double_option",
59        skip_serializing_if = "Option::is_none"
60    )]
61    pub distance_unit: Option<Option<DistanceUnit>>,
62    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
63    pub description: Option<String>,
64    #[serde(
65        rename = "owner",
66        default,
67        with = "::serde_with::rust::double_option",
68        skip_serializing_if = "Option::is_none"
69    )]
70    pub owner: Option<Option<Box<crate::models::AsnRangeRequestOwner>>>,
71    #[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
72    pub comments: Option<String>,
73    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
74    pub tags: Option<Vec<crate::models::NestedTagRequest>>,
75    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
76    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
77}
78
79impl WirelessWirelessLinksCreateRequest {
80    pub fn new(
81        interface_a: crate::models::PatchedWritableVirtualCircuitTerminationRequestInterface,
82        interface_b: crate::models::PatchedWritableVirtualCircuitTerminationRequestInterface,
83    ) -> WirelessWirelessLinksCreateRequest {
84        WirelessWirelessLinksCreateRequest {
85            interface_a: Box::new(interface_a),
86            interface_b: Box::new(interface_b),
87            ssid: None,
88            status: None,
89            tenant: None,
90            auth_type: None,
91            auth_cipher: None,
92            auth_psk: None,
93            distance: None,
94            distance_unit: None,
95            description: None,
96            owner: None,
97            comments: None,
98            tags: None,
99            custom_fields: None,
100        }
101    }
102}
103
104/// * `connected` - Connected * `planned` - Planned * `decommissioning` - Decommissioning
105#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
106pub enum Status {
107    #[serde(rename = "connected")]
108    Connected,
109    #[serde(rename = "planned")]
110    Planned,
111    #[serde(rename = "decommissioning")]
112    Decommissioning,
113}
114
115impl Default for Status {
116    fn default() -> Status {
117        Self::Connected
118    }
119}
120/// * `open` - Open * `wep` - WEP * `wpa-personal` - WPA Personal (PSK) * `wpa-enterprise` - WPA Enterprise
121#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
122pub enum AuthType {
123    #[serde(rename = "open")]
124    Open,
125    #[serde(rename = "wep")]
126    Wep,
127    #[serde(rename = "wpa-personal")]
128    WpaPersonal,
129    #[serde(rename = "wpa-enterprise")]
130    WpaEnterprise,
131    #[serde(rename = "")]
132    Empty,
133    #[serde(rename = "null")]
134    Null,
135}
136
137impl Default for AuthType {
138    fn default() -> AuthType {
139        Self::Open
140    }
141}
142/// * `auto` - Auto * `tkip` - TKIP * `aes` - AES
143#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
144pub enum AuthCipher {
145    #[serde(rename = "auto")]
146    Auto,
147    #[serde(rename = "tkip")]
148    Tkip,
149    #[serde(rename = "aes")]
150    Aes,
151    #[serde(rename = "")]
152    Empty,
153    #[serde(rename = "null")]
154    Null,
155}
156
157impl Default for AuthCipher {
158    fn default() -> AuthCipher {
159        Self::Auto
160    }
161}
162/// * `km` - Kilometers * `m` - Meters * `mi` - Miles * `ft` - Feet
163#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
164pub enum DistanceUnit {
165    #[serde(rename = "km")]
166    Km,
167    #[serde(rename = "m")]
168    M,
169    #[serde(rename = "mi")]
170    Mi,
171    #[serde(rename = "ft")]
172    Ft,
173    #[serde(rename = "")]
174    Empty,
175    #[serde(rename = "null")]
176    Null,
177}
178
179impl Default for DistanceUnit {
180    fn default() -> DistanceUnit {
181        Self::Km
182    }
183}