netbox_openapi/models/
brief_l2_vpn_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct BriefL2VpnRequest {
15 #[serde(
16 rename = "identifier",
17 default,
18 with = "::serde_with::rust::double_option",
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub identifier: Option<Option<i64>>,
22 #[serde(rename = "name")]
23 pub name: String,
24 #[serde(rename = "slug")]
25 pub slug: String,
26 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
28 pub r#type: Option<RHashType>,
29 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
30 pub description: Option<String>,
31}
32
33impl BriefL2VpnRequest {
34 pub fn new(name: String, slug: String) -> BriefL2VpnRequest {
36 BriefL2VpnRequest {
37 identifier: None,
38 name,
39 slug,
40 r#type: None,
41 description: None,
42 }
43 }
44}
45
46#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum RHashType {
49 #[serde(rename = "vpws")]
50 Vpws,
51 #[serde(rename = "vpls")]
52 Vpls,
53 #[serde(rename = "vxlan")]
54 Vxlan,
55 #[serde(rename = "vxlan-evpn")]
56 VxlanEvpn,
57 #[serde(rename = "mpls-evpn")]
58 MplsEvpn,
59 #[serde(rename = "pbb-evpn")]
60 PbbEvpn,
61 #[serde(rename = "evpn-vpws")]
62 EvpnVpws,
63 #[serde(rename = "epl")]
64 Epl,
65 #[serde(rename = "evpl")]
66 Evpl,
67 #[serde(rename = "ep-lan")]
68 EpLan,
69 #[serde(rename = "evp-lan")]
70 EvpLan,
71 #[serde(rename = "ep-tree")]
72 EpTree,
73 #[serde(rename = "evp-tree")]
74 EvpTree,
75 #[serde(rename = "spb")]
76 Spb,
77}
78
79impl Default for RHashType {
80 fn default() -> RHashType {
81 Self::Vpws
82 }
83}