#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct PatchedWritableWirelessLanRequest {
#[serde(rename = "ssid", skip_serializing_if = "Option::is_none")]
pub ssid: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(
rename = "group",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub group: Option<Option<Box<crate::models::PatchedWritableWirelessLanRequestGroup>>>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(
rename = "vlan",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub vlan: Option<Option<Box<crate::models::InterfaceRequestUntaggedVlan>>>,
#[serde(
rename = "scope_type",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub scope_type: Option<Option<String>>,
#[serde(
rename = "scope_id",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub scope_id: Option<Option<i32>>,
#[serde(
rename = "tenant",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub tenant: Option<Option<Box<crate::models::AsnRangeRequestTenant>>>,
#[serde(
rename = "auth_type",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub auth_type: Option<Option<AuthType>>,
#[serde(
rename = "auth_cipher",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub auth_cipher: Option<Option<AuthCipher>>,
#[serde(rename = "auth_psk", skip_serializing_if = "Option::is_none")]
pub auth_psk: Option<String>,
#[serde(
rename = "owner",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub owner: Option<Option<Box<crate::models::AsnRangeRequestOwner>>>,
#[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
pub comments: Option<String>,
#[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<crate::models::NestedTagRequest>>,
#[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
}
impl PatchedWritableWirelessLanRequest {
pub fn new() -> PatchedWritableWirelessLanRequest {
PatchedWritableWirelessLanRequest {
ssid: None,
description: None,
group: None,
status: None,
vlan: None,
scope_type: None,
scope_id: None,
tenant: None,
auth_type: None,
auth_cipher: None,
auth_psk: None,
owner: None,
comments: None,
tags: None,
custom_fields: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "active")]
Active,
#[serde(rename = "reserved")]
Reserved,
#[serde(rename = "disabled")]
Disabled,
#[serde(rename = "deprecated")]
Deprecated,
}
impl Default for Status {
fn default() -> Status {
Self::Active
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum AuthType {
#[serde(rename = "open")]
Open,
#[serde(rename = "wep")]
Wep,
#[serde(rename = "wpa-personal")]
WpaPersonal,
#[serde(rename = "wpa-enterprise")]
WpaEnterprise,
#[serde(rename = "")]
Empty,
#[serde(rename = "null")]
Null,
}
impl Default for AuthType {
fn default() -> AuthType {
Self::Open
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum AuthCipher {
#[serde(rename = "auto")]
Auto,
#[serde(rename = "tkip")]
Tkip,
#[serde(rename = "aes")]
Aes,
#[serde(rename = "")]
Empty,
#[serde(rename = "null")]
Null,
}
impl Default for AuthCipher {
fn default() -> AuthCipher {
Self::Auto
}
}