netbox_openapi/models/
ip_address_role.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct IpAddressRole {
13 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
15 pub value: Option<Value>,
16 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
17 pub label: Option<Label>,
18}
19
20impl IpAddressRole {
21 pub fn new() -> IpAddressRole {
22 IpAddressRole {
23 value: None,
24 label: None,
25 }
26 }
27}
28
29#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
31pub enum Value {
32 #[serde(rename = "loopback")]
33 Loopback,
34 #[serde(rename = "secondary")]
35 Secondary,
36 #[serde(rename = "anycast")]
37 Anycast,
38 #[serde(rename = "vip")]
39 Vip,
40 #[serde(rename = "vrrp")]
41 Vrrp,
42 #[serde(rename = "hsrp")]
43 Hsrp,
44 #[serde(rename = "glbp")]
45 Glbp,
46 #[serde(rename = "carp")]
47 Carp,
48 #[serde(rename = "")]
49 Empty,
50}
51
52impl Default for Value {
53 fn default() -> Value {
54 Self::Loopback
55 }
56}
57#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
59pub enum Label {
60 #[serde(rename = "Loopback")]
61 Loopback,
62 #[serde(rename = "Secondary")]
63 Secondary,
64 #[serde(rename = "Anycast")]
65 Anycast,
66 #[serde(rename = "VIP")]
67 Vip,
68 #[serde(rename = "VRRP")]
69 Vrrp,
70 #[serde(rename = "HSRP")]
71 Hsrp,
72 #[serde(rename = "GLBP")]
73 Glbp,
74 #[serde(rename = "CARP")]
75 Carp,
76}
77
78impl Default for Label {
79 fn default() -> Label {
80 Self::Loopback
81 }
82}