Skip to main content

clientapi_pve/models/
pve_key_key_enum.rs

1/*
2 * Proxmox Virtual Environment API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-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 PveKeyKeyEnum {
17    #[serde(rename = "ip-next-hop-peer-address")]
18    IpNextHopPeerAddress,
19    #[serde(rename = "ip-next-hop")]
20    IpNextHop,
21    #[serde(rename = "ip-next-hop-unchanged")]
22    IpNextHopUnchanged,
23    #[serde(rename = "ip6-next-hop-peer-address")]
24    Ip6NextHopPeerAddress,
25    #[serde(rename = "ip6-next-hop-prefer-global")]
26    Ip6NextHopPreferGlobal,
27    #[serde(rename = "ip6-next-hop")]
28    Ip6NextHop,
29    #[serde(rename = "local-preference")]
30    LocalPreference,
31    #[serde(rename = "tag")]
32    Tag,
33    #[serde(rename = "weight")]
34    Weight,
35    #[serde(rename = "metric")]
36    Metric,
37    #[serde(rename = "src")]
38    Src,
39
40}
41
42impl std::fmt::Display for PveKeyKeyEnum {
43    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
44        match self {
45            Self::IpNextHopPeerAddress => write!(f, "ip-next-hop-peer-address"),
46            Self::IpNextHop => write!(f, "ip-next-hop"),
47            Self::IpNextHopUnchanged => write!(f, "ip-next-hop-unchanged"),
48            Self::Ip6NextHopPeerAddress => write!(f, "ip6-next-hop-peer-address"),
49            Self::Ip6NextHopPreferGlobal => write!(f, "ip6-next-hop-prefer-global"),
50            Self::Ip6NextHop => write!(f, "ip6-next-hop"),
51            Self::LocalPreference => write!(f, "local-preference"),
52            Self::Tag => write!(f, "tag"),
53            Self::Weight => write!(f, "weight"),
54            Self::Metric => write!(f, "metric"),
55            Self::Src => write!(f, "src"),
56        }
57    }
58}
59
60impl Default for PveKeyKeyEnum {
61    fn default() -> PveKeyKeyEnum {
62        Self::IpNextHopPeerAddress
63    }
64}
65