clientapi_pve/models/
pve_key_key_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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