1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/*
* NetBox REST API
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 4.6.2 (4.6)
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct BriefL2VpnTerminationRequestL2vpn {
#[serde(
rename = "identifier",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub identifier: Option<Option<i64>>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "slug")]
pub slug: String,
/// * `vpws` - VPWS * `vpls` - VPLS * `vxlan` - VXLAN * `vxlan-evpn` - VXLAN-EVPN * `mpls-evpn` - MPLS EVPN * `pbb-evpn` - PBB EVPN * `evpn-vpws` - EVPN VPWS * `epl` - EPL * `evpl` - EVPL * `ep-lan` - Ethernet Private LAN * `evp-lan` - Ethernet Virtual Private LAN * `ep-tree` - Ethernet Private Tree * `evp-tree` - Ethernet Virtual Private Tree * `spb` - SPB
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<RHashType>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
}
impl BriefL2VpnTerminationRequestL2vpn {
pub fn new(name: String, slug: String) -> BriefL2VpnTerminationRequestL2vpn {
BriefL2VpnTerminationRequestL2vpn {
identifier: None,
name,
slug,
r#type: None,
description: None,
}
}
}
/// * `vpws` - VPWS * `vpls` - VPLS * `vxlan` - VXLAN * `vxlan-evpn` - VXLAN-EVPN * `mpls-evpn` - MPLS EVPN * `pbb-evpn` - PBB EVPN * `evpn-vpws` - EVPN VPWS * `epl` - EPL * `evpl` - EVPL * `ep-lan` - Ethernet Private LAN * `evp-lan` - Ethernet Virtual Private LAN * `ep-tree` - Ethernet Private Tree * `evp-tree` - Ethernet Virtual Private Tree * `spb` - SPB
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RHashType {
#[serde(rename = "vpws")]
Vpws,
#[serde(rename = "vpls")]
Vpls,
#[serde(rename = "vxlan")]
Vxlan,
#[serde(rename = "vxlan-evpn")]
VxlanEvpn,
#[serde(rename = "mpls-evpn")]
MplsEvpn,
#[serde(rename = "pbb-evpn")]
PbbEvpn,
#[serde(rename = "evpn-vpws")]
EvpnVpws,
#[serde(rename = "epl")]
Epl,
#[serde(rename = "evpl")]
Evpl,
#[serde(rename = "ep-lan")]
EpLan,
#[serde(rename = "evp-lan")]
EvpLan,
#[serde(rename = "ep-tree")]
EpTree,
#[serde(rename = "evp-tree")]
EvpTree,
#[serde(rename = "spb")]
Spb,
}
impl Default for RHashType {
fn default() -> RHashType {
Self::Vpws
}
}