Skip to main content

clientapi_pbs/models/
pbs_nodes_network_inline_enum.rs

1/*
2 * Proxmox Backup Server API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pbs.proxmox.com/docs/api-viewer/ for the upstream documentation.
5 *
6 * The version of the OpenAPI document: 9.x
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// 
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PbsNodesNetworkInlineEnum {
17    #[serde(rename = "cidr")]
18    Cidr,
19    #[serde(rename = "cidr6")]
20    Cidr6,
21    #[serde(rename = "gateway")]
22    Gateway,
23    #[serde(rename = "gateway6")]
24    Gateway6,
25    #[serde(rename = "method")]
26    Method,
27    #[serde(rename = "method6")]
28    Method6,
29    #[serde(rename = "comments")]
30    Comments,
31    #[serde(rename = "comments6")]
32    Comments6,
33    #[serde(rename = "mtu")]
34    Mtu,
35    #[serde(rename = "autostart")]
36    Autostart,
37    #[serde(rename = "bridge_ports")]
38    BridgePorts,
39    #[serde(rename = "bridge_vlan_aware")]
40    BridgeVlanAware,
41    #[serde(rename = "slaves")]
42    Slaves,
43    #[serde(rename = "bond-primary")]
44    BondPrimary,
45    #[serde(rename = "bond_xmit_hash_policy")]
46    BondXmitHashPolicy,
47
48}
49
50impl std::fmt::Display for PbsNodesNetworkInlineEnum {
51    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
52        match self {
53            Self::Cidr => write!(f, "cidr"),
54            Self::Cidr6 => write!(f, "cidr6"),
55            Self::Gateway => write!(f, "gateway"),
56            Self::Gateway6 => write!(f, "gateway6"),
57            Self::Method => write!(f, "method"),
58            Self::Method6 => write!(f, "method6"),
59            Self::Comments => write!(f, "comments"),
60            Self::Comments6 => write!(f, "comments6"),
61            Self::Mtu => write!(f, "mtu"),
62            Self::Autostart => write!(f, "autostart"),
63            Self::BridgePorts => write!(f, "bridge_ports"),
64            Self::BridgeVlanAware => write!(f, "bridge_vlan_aware"),
65            Self::Slaves => write!(f, "slaves"),
66            Self::BondPrimary => write!(f, "bond-primary"),
67            Self::BondXmitHashPolicy => write!(f, "bond_xmit_hash_policy"),
68        }
69    }
70}
71
72impl Default for PbsNodesNetworkInlineEnum {
73    fn default() -> PbsNodesNetworkInlineEnum {
74        Self::Cidr
75    }
76}
77