Skip to main content

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