clientapi_pve/models/
cluster_sdn_get_controllers_response_data_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClusterSdnGetControllersResponseDataInner {
16
17 #[serde(rename = "asn", skip_serializing_if = "Option::is_none")]
19 pub asn: Option<i32>,
20
21 #[serde(rename = "bgp-mode", skip_serializing_if = "Option::is_none")]
23 pub bgp_mode: Option<models::PveBgpModeEnum>,
24
25 #[serde(rename = "bgp-multipath-as-relax", skip_serializing_if = "Option::is_none")]
27 pub bgp_multipath_as_relax: Option<models::PveBoolean>,
28
29 #[serde(rename = "controller")]
31 pub controller: String,
32
33 #[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
35 pub digest: Option<String>,
36
37 #[serde(rename = "ebgp", skip_serializing_if = "Option::is_none")]
39 pub ebgp: Option<models::PveBoolean>,
40
41 #[serde(rename = "ebgp-multihop", skip_serializing_if = "Option::is_none")]
43 pub ebgp_multihop: Option<i64>,
44
45 #[serde(rename = "isis-domain", skip_serializing_if = "Option::is_none")]
47 pub isis_domain: Option<String>,
48
49 #[serde(rename = "isis-ifaces", skip_serializing_if = "Option::is_none")]
51 pub isis_ifaces: Option<String>,
52
53 #[serde(rename = "isis-net", skip_serializing_if = "Option::is_none")]
55 pub isis_net: Option<String>,
56
57 #[serde(rename = "loopback", skip_serializing_if = "Option::is_none")]
59 pub loopback: Option<String>,
60
61 #[serde(rename = "node", skip_serializing_if = "Option::is_none")]
63 pub node: Option<String>,
64
65 #[serde(rename = "nodes", skip_serializing_if = "Option::is_none")]
67 pub nodes: Option<String>,
68
69 #[serde(rename = "peer-group-name", skip_serializing_if = "Option::is_none")]
71 pub peer_group_name: Option<String>,
72
73 #[serde(rename = "peers", skip_serializing_if = "Option::is_none")]
75 pub peers: Option<String>,
76
77 #[serde(rename = "pending", skip_serializing_if = "Option::is_none")]
78 pub pending: Option<Box<models::ClusterSdnGetControllersResponseDataInnerPending>>,
79
80 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
82 pub state: Option<models::PveClusterSdnStateEnum>,
83
84 #[serde(rename = "type")]
86 pub r#type: models::PveClusterSdnTypeEnum,
87
88
89}
90
91impl ClusterSdnGetControllersResponseDataInner {
92 pub fn new(controller: String, r#type: models::PveClusterSdnTypeEnum) -> ClusterSdnGetControllersResponseDataInner {
93 ClusterSdnGetControllersResponseDataInner {
94
95 asn: None,
96
97 bgp_mode: None,
98
99 bgp_multipath_as_relax: None,
100
101 controller,
102
103 digest: None,
104
105 ebgp: None,
106
107 ebgp_multihop: None,
108
109 isis_domain: None,
110
111 isis_ifaces: None,
112
113 isis_net: None,
114
115 loopback: None,
116
117 node: None,
118
119 nodes: None,
120
121 peer_group_name: None,
122
123 peers: None,
124
125 pending: None,
126
127 state: None,
128
129 r#type,
130
131 }
132 }
133}
134
135