netbox_openapi/models/
fhrp_group_assignment_request_group.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct FhrpGroupAssignmentRequestGroup {
13 #[serde(rename = "protocol")]
15 pub protocol: Protocol,
16 #[serde(rename = "group_id")]
17 pub group_id: i32,
18 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
19 pub description: Option<String>,
20}
21
22impl FhrpGroupAssignmentRequestGroup {
23 pub fn new(protocol: Protocol, group_id: i32) -> FhrpGroupAssignmentRequestGroup {
24 FhrpGroupAssignmentRequestGroup {
25 protocol,
26 group_id,
27 description: None,
28 }
29 }
30}
31
32#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
34pub enum Protocol {
35 #[serde(rename = "vrrp2")]
36 Vrrp2,
37 #[serde(rename = "vrrp3")]
38 Vrrp3,
39 #[serde(rename = "carp")]
40 Carp,
41 #[serde(rename = "clusterxl")]
42 Clusterxl,
43 #[serde(rename = "hsrp")]
44 Hsrp,
45 #[serde(rename = "glbp")]
46 Glbp,
47 #[serde(rename = "other")]
48 Other,
49}
50
51impl Default for Protocol {
52 fn default() -> Protocol {
53 Self::Vrrp2
54 }
55}