Skip to main content

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