1#![allow(unused_imports)]
2use abol_core::{attribute::FromRadiusAttribute, attribute::ToRadiusAttribute, packet::Packet};
3use std::net::{Ipv4Addr, Ipv6Addr};
4use std::time::SystemTime;
5pub const VENDOR_ARUBA: u32 = 14823u32;
6pub const ARUBA_USER_ROLE_TYPE: u8 = 1u8;
7pub const ARUBA_USER_VLAN_TYPE: u8 = 2u8;
8pub const ARUBA_PRIV_ADMIN_USER_TYPE: u8 = 3u8;
9pub const ARUBA_ADMIN_ROLE_TYPE: u8 = 4u8;
10pub const ARUBA_ESSID_NAME_TYPE: u8 = 5u8;
11pub const ARUBA_LOCATION_ID_TYPE: u8 = 6u8;
12pub const ARUBA_PORT_IDENTIFIER_TYPE: u8 = 7u8;
13pub const ARUBA_MMS_USER_TEMPLATE_TYPE: u8 = 8u8;
14pub const ARUBA_NAMED_USER_VLAN_TYPE: u8 = 9u8;
15pub const ARUBA_AP_GROUP_TYPE: u8 = 10u8;
16pub const ARUBA_FRAMED_IPV6_ADDRESS_TYPE: u8 = 11u8;
17pub const ARUBA_DEVICE_TYPE_TYPE: u8 = 12u8;
18pub const ARUBA_NO_DHCP_FINGERPRINT_TYPE: u8 = 14u8;
19pub const ARUBA_MDPS_DEVICE_UDID_TYPE: u8 = 15u8;
20pub const ARUBA_MDPS_DEVICE_IMEI_TYPE: u8 = 16u8;
21pub const ARUBA_MDPS_DEVICE_ICCID_TYPE: u8 = 17u8;
22pub const ARUBA_MDPS_MAX_DEVICES_TYPE: u8 = 18u8;
23pub const ARUBA_MDPS_DEVICE_NAME_TYPE: u8 = 19u8;
24pub const ARUBA_MDPS_DEVICE_PRODUCT_TYPE: u8 = 20u8;
25pub const ARUBA_MDPS_DEVICE_VERSION_TYPE: u8 = 21u8;
26pub const ARUBA_MDPS_DEVICE_SERIAL_TYPE: u8 = 22u8;
27pub const ARUBA_CPPM_ROLE_TYPE: u8 = 23u8;
28pub const ARUBA_AIRGROUP_USER_NAME_TYPE: u8 = 24u8;
29pub const ARUBA_AIRGROUP_SHARED_USER_TYPE: u8 = 25u8;
30pub const ARUBA_AIRGROUP_SHARED_ROLE_TYPE: u8 = 26u8;
31pub const ARUBA_AIRGROUP_DEVICE_TYPE_TYPE: u8 = 27u8;
32#[derive(Debug, Clone, Copy, PartialEq, Eq)]
33#[repr(u32)]
34pub enum ArubaAirgroupDeviceType {
35 PersonalDevice,
36 SharedDevice,
37 DeletedDevice,
38 Unknown(u32),
39}
40impl From<u32> for ArubaAirgroupDeviceType {
41 fn from(v: u32) -> Self {
42 match v {
43 1u32 => Self::PersonalDevice,
44 2u32 => Self::SharedDevice,
45 3u32 => Self::DeletedDevice,
46 other => Self::Unknown(other),
47 }
48 }
49}
50impl From<ArubaAirgroupDeviceType> for u32 {
51 fn from(e: ArubaAirgroupDeviceType) -> Self {
52 match e {
53 ArubaAirgroupDeviceType::PersonalDevice => 1u32,
54 ArubaAirgroupDeviceType::SharedDevice => 2u32,
55 ArubaAirgroupDeviceType::DeletedDevice => 3u32,
56 ArubaAirgroupDeviceType::Unknown(v) => v,
57 }
58 }
59}
60pub const ARUBA_AUTH_SURVIVABILITY_TYPE: u8 = 28u8;
61pub const ARUBA_AS_USER_NAME_TYPE: u8 = 29u8;
62pub const ARUBA_AS_CREDENTIAL_HASH_TYPE: u8 = 30u8;
63pub const ARUBA_WORKSPACE_APP_NAME_TYPE: u8 = 31u8;
64pub const ARUBA_MDPS_PROVISIONING_SETTINGS_TYPE: u8 = 32u8;
65pub const ARUBA_MDPS_DEVICE_PROFILE_TYPE: u8 = 33u8;
66pub const ARUBA_AP_IP_ADDRESS_TYPE: u8 = 34u8;
67pub const ARUBA_AIRGROUP_SHARED_GROUP_TYPE: u8 = 35u8;
68pub const ARUBA_USER_GROUP_TYPE: u8 = 36u8;
69pub const ARUBA_NETWORK_SSO_TOKEN_TYPE: u8 = 37u8;
70pub const ARUBA_AIRGROUP_VERSION_TYPE: u8 = 38u8;
71#[derive(Debug, Clone, Copy, PartialEq, Eq)]
72#[repr(u32)]
73pub enum ArubaAirgroupVersion {
74 AirGroupV1,
75 AirGroupV2,
76 Unknown(u32),
77}
78impl From<u32> for ArubaAirgroupVersion {
79 fn from(v: u32) -> Self {
80 match v {
81 1u32 => Self::AirGroupV1,
82 2u32 => Self::AirGroupV2,
83 other => Self::Unknown(other),
84 }
85 }
86}
87impl From<ArubaAirgroupVersion> for u32 {
88 fn from(e: ArubaAirgroupVersion) -> Self {
89 match e {
90 ArubaAirgroupVersion::AirGroupV1 => 1u32,
91 ArubaAirgroupVersion::AirGroupV2 => 2u32,
92 ArubaAirgroupVersion::Unknown(v) => v,
93 }
94 }
95}
96pub const ARUBA_AUTH_SURVMETHOD_TYPE: u8 = 39u8;
97pub const ARUBA_PORT_BOUNCE_HOST_TYPE: u8 = 40u8;
98pub const ARUBA_CALEA_SERVER_IP_TYPE: u8 = 41u8;
99pub const ARUBA_ADMIN_PATH_TYPE: u8 = 42u8;
100pub const ARUBA_CAPTIVE_PORTAL_URL_TYPE: u8 = 43u8;
101pub const ARUBA_MPSK_PASSPHRASE_TYPE: u8 = 44u8;
102pub const ARUBA_ACL_SERVER_QUERY_INFO_TYPE: u8 = 45u8;
103pub const ARUBA_COMMAND_STRING_TYPE: u8 = 46u8;
104pub const ARUBA_NETWORK_PROFILE_TYPE: u8 = 47u8;
105pub const ARUBA_ADMIN_DEVICE_GROUP_TYPE: u8 = 48u8;
106pub const ARUBA_POE_PRIORITY_TYPE: u8 = 49u8;
107#[derive(Debug, Clone, Copy, PartialEq, Eq)]
108#[repr(u32)]
109pub enum ArubaPoePriority {
110 Critical,
111 High,
112 Low,
113 Unknown(u32),
114}
115impl From<u32> for ArubaPoePriority {
116 fn from(v: u32) -> Self {
117 match v {
118 0u32 => Self::Critical,
119 1u32 => Self::High,
120 2u32 => Self::Low,
121 other => Self::Unknown(other),
122 }
123 }
124}
125impl From<ArubaPoePriority> for u32 {
126 fn from(e: ArubaPoePriority) -> Self {
127 match e {
128 ArubaPoePriority::Critical => 0u32,
129 ArubaPoePriority::High => 1u32,
130 ArubaPoePriority::Low => 2u32,
131 ArubaPoePriority::Unknown(v) => v,
132 }
133 }
134}
135pub const ARUBA_PORT_AUTH_MODE_TYPE: u8 = 50u8;
136#[derive(Debug, Clone, Copy, PartialEq, Eq)]
137#[repr(u32)]
138pub enum ArubaPortAuthMode {
139 InfrastructureMode,
140 ClientMode,
141 Unknown(u32),
142}
143impl From<u32> for ArubaPortAuthMode {
144 fn from(v: u32) -> Self {
145 match v {
146 1u32 => Self::InfrastructureMode,
147 2u32 => Self::ClientMode,
148 other => Self::Unknown(other),
149 }
150 }
151}
152impl From<ArubaPortAuthMode> for u32 {
153 fn from(e: ArubaPortAuthMode) -> Self {
154 match e {
155 ArubaPortAuthMode::InfrastructureMode => 1u32,
156 ArubaPortAuthMode::ClientMode => 2u32,
157 ArubaPortAuthMode::Unknown(v) => v,
158 }
159 }
160}
161pub const ARUBA_NAS_FILTER_RULE_TYPE: u8 = 51u8;
162pub const ARUBA_QOS_TRUST_MODE_TYPE: u8 = 52u8;
163#[derive(Debug, Clone, Copy, PartialEq, Eq)]
164#[repr(u32)]
165pub enum ArubaQosTrustMode {
166 Dscp,
167 QoS,
168 None,
169 Unknown(u32),
170}
171impl From<u32> for ArubaQosTrustMode {
172 fn from(v: u32) -> Self {
173 match v {
174 0u32 => Self::Dscp,
175 1u32 => Self::QoS,
176 2u32 => Self::None,
177 other => Self::Unknown(other),
178 }
179 }
180}
181impl From<ArubaQosTrustMode> for u32 {
182 fn from(e: ArubaQosTrustMode) -> Self {
183 match e {
184 ArubaQosTrustMode::Dscp => 0u32,
185 ArubaQosTrustMode::QoS => 1u32,
186 ArubaQosTrustMode::None => 2u32,
187 ArubaQosTrustMode::Unknown(v) => v,
188 }
189 }
190}
191pub const ARUBA_UBT_GATEWAY_ROLE_TYPE: u8 = 53u8;
192pub const ARUBA_GATEWAY_ZONE_TYPE: u8 = 54u8;
193pub trait ArubaExt {
194 fn get_aruba_user_role(&self) -> Option<String>;
195 fn set_aruba_user_role(&mut self, value: impl Into<String>);
196 fn get_aruba_user_vlan(&self) -> Option<u32>;
197 fn set_aruba_user_vlan(&mut self, value: u32);
198 fn get_aruba_priv_admin_user(&self) -> Option<u32>;
199 fn set_aruba_priv_admin_user(&mut self, value: u32);
200 fn get_aruba_admin_role(&self) -> Option<String>;
201 fn set_aruba_admin_role(&mut self, value: impl Into<String>);
202 fn get_aruba_essid_name(&self) -> Option<String>;
203 fn set_aruba_essid_name(&mut self, value: impl Into<String>);
204 fn get_aruba_location_id(&self) -> Option<String>;
205 fn set_aruba_location_id(&mut self, value: impl Into<String>);
206 fn get_aruba_port_identifier(&self) -> Option<String>;
207 fn set_aruba_port_identifier(&mut self, value: impl Into<String>);
208 fn get_aruba_mms_user_template(&self) -> Option<String>;
209 fn set_aruba_mms_user_template(&mut self, value: impl Into<String>);
210 fn get_aruba_named_user_vlan(&self) -> Option<String>;
211 fn set_aruba_named_user_vlan(&mut self, value: impl Into<String>);
212 fn get_aruba_ap_group(&self) -> Option<String>;
213 fn set_aruba_ap_group(&mut self, value: impl Into<String>);
214 fn get_aruba_framed_ipv6_address(&self) -> Option<String>;
215 fn set_aruba_framed_ipv6_address(&mut self, value: impl Into<String>);
216 fn get_aruba_device_type(&self) -> Option<String>;
217 fn set_aruba_device_type(&mut self, value: impl Into<String>);
218 fn get_aruba_no_dhcp_fingerprint(&self) -> Option<u32>;
219 fn set_aruba_no_dhcp_fingerprint(&mut self, value: u32);
220 fn get_aruba_mdps_device_udid(&self) -> Option<String>;
221 fn set_aruba_mdps_device_udid(&mut self, value: impl Into<String>);
222 fn get_aruba_mdps_device_imei(&self) -> Option<String>;
223 fn set_aruba_mdps_device_imei(&mut self, value: impl Into<String>);
224 fn get_aruba_mdps_device_iccid(&self) -> Option<String>;
225 fn set_aruba_mdps_device_iccid(&mut self, value: impl Into<String>);
226 fn get_aruba_mdps_max_devices(&self) -> Option<u32>;
227 fn set_aruba_mdps_max_devices(&mut self, value: u32);
228 fn get_aruba_mdps_device_name(&self) -> Option<String>;
229 fn set_aruba_mdps_device_name(&mut self, value: impl Into<String>);
230 fn get_aruba_mdps_device_product(&self) -> Option<String>;
231 fn set_aruba_mdps_device_product(&mut self, value: impl Into<String>);
232 fn get_aruba_mdps_device_version(&self) -> Option<String>;
233 fn set_aruba_mdps_device_version(&mut self, value: impl Into<String>);
234 fn get_aruba_mdps_device_serial(&self) -> Option<String>;
235 fn set_aruba_mdps_device_serial(&mut self, value: impl Into<String>);
236 fn get_aruba_cppm_role(&self) -> Option<String>;
237 fn set_aruba_cppm_role(&mut self, value: impl Into<String>);
238 fn get_aruba_airgroup_user_name(&self) -> Option<String>;
239 fn set_aruba_airgroup_user_name(&mut self, value: impl Into<String>);
240 fn get_aruba_airgroup_shared_user(&self) -> Option<String>;
241 fn set_aruba_airgroup_shared_user(&mut self, value: impl Into<String>);
242 fn get_aruba_airgroup_shared_role(&self) -> Option<String>;
243 fn set_aruba_airgroup_shared_role(&mut self, value: impl Into<String>);
244 fn get_aruba_airgroup_device_type(&self) -> Option<ArubaAirgroupDeviceType>;
245 fn set_aruba_airgroup_device_type(&mut self, value: ArubaAirgroupDeviceType);
246 fn get_aruba_auth_survivability(&self) -> Option<String>;
247 fn set_aruba_auth_survivability(&mut self, value: impl Into<String>);
248 fn get_aruba_as_user_name(&self) -> Option<String>;
249 fn set_aruba_as_user_name(&mut self, value: impl Into<String>);
250 fn get_aruba_as_credential_hash(&self) -> Option<String>;
251 fn set_aruba_as_credential_hash(&mut self, value: impl Into<String>);
252 fn get_aruba_workspace_app_name(&self) -> Option<String>;
253 fn set_aruba_workspace_app_name(&mut self, value: impl Into<String>);
254 fn get_aruba_mdps_provisioning_settings(&self) -> Option<String>;
255 fn set_aruba_mdps_provisioning_settings(&mut self, value: impl Into<String>);
256 fn get_aruba_mdps_device_profile(&self) -> Option<String>;
257 fn set_aruba_mdps_device_profile(&mut self, value: impl Into<String>);
258 fn get_aruba_ap_ip_address(&self) -> Option<Ipv4Addr>;
259 fn set_aruba_ap_ip_address(&mut self, value: Ipv4Addr);
260 fn get_aruba_airgroup_shared_group(&self) -> Option<String>;
261 fn set_aruba_airgroup_shared_group(&mut self, value: impl Into<String>);
262 fn get_aruba_user_group(&self) -> Option<String>;
263 fn set_aruba_user_group(&mut self, value: impl Into<String>);
264 fn get_aruba_network_sso_token(&self) -> Option<String>;
265 fn set_aruba_network_sso_token(&mut self, value: impl Into<String>);
266 fn get_aruba_airgroup_version(&self) -> Option<ArubaAirgroupVersion>;
267 fn set_aruba_airgroup_version(&mut self, value: ArubaAirgroupVersion);
268 fn get_aruba_auth_survmethod(&self) -> Option<u32>;
269 fn set_aruba_auth_survmethod(&mut self, value: u32);
270 fn get_aruba_port_bounce_host(&self) -> Option<u32>;
271 fn set_aruba_port_bounce_host(&mut self, value: u32);
272 fn get_aruba_calea_server_ip(&self) -> Option<Ipv4Addr>;
273 fn set_aruba_calea_server_ip(&mut self, value: Ipv4Addr);
274 fn get_aruba_admin_path(&self) -> Option<String>;
275 fn set_aruba_admin_path(&mut self, value: impl Into<String>);
276 fn get_aruba_captive_portal_url(&self) -> Option<String>;
277 fn set_aruba_captive_portal_url(&mut self, value: impl Into<String>);
278 fn get_aruba_mpsk_passphrase(&self) -> Option<Vec<u8>>;
279 fn set_aruba_mpsk_passphrase(&mut self, value: impl Into<Vec<u8>>);
280 fn get_aruba_acl_server_query_info(&self) -> Option<String>;
281 fn set_aruba_acl_server_query_info(&mut self, value: impl Into<String>);
282 fn get_aruba_command_string(&self) -> Option<String>;
283 fn set_aruba_command_string(&mut self, value: impl Into<String>);
284 fn get_aruba_network_profile(&self) -> Option<String>;
285 fn set_aruba_network_profile(&mut self, value: impl Into<String>);
286 fn get_aruba_admin_device_group(&self) -> Option<String>;
287 fn set_aruba_admin_device_group(&mut self, value: impl Into<String>);
288 fn get_aruba_poe_priority(&self) -> Option<ArubaPoePriority>;
289 fn set_aruba_poe_priority(&mut self, value: ArubaPoePriority);
290 fn get_aruba_port_auth_mode(&self) -> Option<ArubaPortAuthMode>;
291 fn set_aruba_port_auth_mode(&mut self, value: ArubaPortAuthMode);
292 fn get_aruba_nas_filter_rule(&self) -> Option<String>;
293 fn set_aruba_nas_filter_rule(&mut self, value: impl Into<String>);
294 fn get_aruba_qos_trust_mode(&self) -> Option<ArubaQosTrustMode>;
295 fn set_aruba_qos_trust_mode(&mut self, value: ArubaQosTrustMode);
296 fn get_aruba_ubt_gateway_role(&self) -> Option<String>;
297 fn set_aruba_ubt_gateway_role(&mut self, value: impl Into<String>);
298 fn get_aruba_gateway_zone(&self) -> Option<String>;
299 fn set_aruba_gateway_zone(&mut self, value: impl Into<String>);
300}
301impl ArubaExt for Packet {
302 fn get_aruba_user_role(&self) -> Option<String> {
303 self.get_attribute_as::<String>(ARUBA_USER_ROLE_TYPE)
304 }
305 fn set_aruba_user_role(&mut self, value: impl Into<String>) {
306 let wire_val: String = value.into();
307 self.set_attribute_as::<String>(ARUBA_USER_ROLE_TYPE, wire_val);
308 }
309 fn get_aruba_user_vlan(&self) -> Option<u32> {
310 self.get_attribute_as::<u32>(ARUBA_USER_VLAN_TYPE)
311 }
312 fn set_aruba_user_vlan(&mut self, value: u32) {
313 let wire_val = value;
314 self.set_attribute_as::<u32>(ARUBA_USER_VLAN_TYPE, wire_val);
315 }
316 fn get_aruba_priv_admin_user(&self) -> Option<u32> {
317 self.get_attribute_as::<u32>(ARUBA_PRIV_ADMIN_USER_TYPE)
318 }
319 fn set_aruba_priv_admin_user(&mut self, value: u32) {
320 let wire_val = value;
321 self.set_attribute_as::<u32>(ARUBA_PRIV_ADMIN_USER_TYPE, wire_val);
322 }
323 fn get_aruba_admin_role(&self) -> Option<String> {
324 self.get_attribute_as::<String>(ARUBA_ADMIN_ROLE_TYPE)
325 }
326 fn set_aruba_admin_role(&mut self, value: impl Into<String>) {
327 let wire_val: String = value.into();
328 self.set_attribute_as::<String>(ARUBA_ADMIN_ROLE_TYPE, wire_val);
329 }
330 fn get_aruba_essid_name(&self) -> Option<String> {
331 self.get_attribute_as::<String>(ARUBA_ESSID_NAME_TYPE)
332 }
333 fn set_aruba_essid_name(&mut self, value: impl Into<String>) {
334 let wire_val: String = value.into();
335 self.set_attribute_as::<String>(ARUBA_ESSID_NAME_TYPE, wire_val);
336 }
337 fn get_aruba_location_id(&self) -> Option<String> {
338 self.get_attribute_as::<String>(ARUBA_LOCATION_ID_TYPE)
339 }
340 fn set_aruba_location_id(&mut self, value: impl Into<String>) {
341 let wire_val: String = value.into();
342 self.set_attribute_as::<String>(ARUBA_LOCATION_ID_TYPE, wire_val);
343 }
344 fn get_aruba_port_identifier(&self) -> Option<String> {
345 self.get_attribute_as::<String>(ARUBA_PORT_IDENTIFIER_TYPE)
346 }
347 fn set_aruba_port_identifier(&mut self, value: impl Into<String>) {
348 let wire_val: String = value.into();
349 self.set_attribute_as::<String>(ARUBA_PORT_IDENTIFIER_TYPE, wire_val);
350 }
351 fn get_aruba_mms_user_template(&self) -> Option<String> {
352 self.get_attribute_as::<String>(ARUBA_MMS_USER_TEMPLATE_TYPE)
353 }
354 fn set_aruba_mms_user_template(&mut self, value: impl Into<String>) {
355 let wire_val: String = value.into();
356 self.set_attribute_as::<String>(ARUBA_MMS_USER_TEMPLATE_TYPE, wire_val);
357 }
358 fn get_aruba_named_user_vlan(&self) -> Option<String> {
359 self.get_attribute_as::<String>(ARUBA_NAMED_USER_VLAN_TYPE)
360 }
361 fn set_aruba_named_user_vlan(&mut self, value: impl Into<String>) {
362 let wire_val: String = value.into();
363 self.set_attribute_as::<String>(ARUBA_NAMED_USER_VLAN_TYPE, wire_val);
364 }
365 fn get_aruba_ap_group(&self) -> Option<String> {
366 self.get_attribute_as::<String>(ARUBA_AP_GROUP_TYPE)
367 }
368 fn set_aruba_ap_group(&mut self, value: impl Into<String>) {
369 let wire_val: String = value.into();
370 self.set_attribute_as::<String>(ARUBA_AP_GROUP_TYPE, wire_val);
371 }
372 fn get_aruba_framed_ipv6_address(&self) -> Option<String> {
373 self.get_attribute_as::<String>(ARUBA_FRAMED_IPV6_ADDRESS_TYPE)
374 }
375 fn set_aruba_framed_ipv6_address(&mut self, value: impl Into<String>) {
376 let wire_val: String = value.into();
377 self.set_attribute_as::<String>(ARUBA_FRAMED_IPV6_ADDRESS_TYPE, wire_val);
378 }
379 fn get_aruba_device_type(&self) -> Option<String> {
380 self.get_attribute_as::<String>(ARUBA_DEVICE_TYPE_TYPE)
381 }
382 fn set_aruba_device_type(&mut self, value: impl Into<String>) {
383 let wire_val: String = value.into();
384 self.set_attribute_as::<String>(ARUBA_DEVICE_TYPE_TYPE, wire_val);
385 }
386 fn get_aruba_no_dhcp_fingerprint(&self) -> Option<u32> {
387 self.get_attribute_as::<u32>(ARUBA_NO_DHCP_FINGERPRINT_TYPE)
388 }
389 fn set_aruba_no_dhcp_fingerprint(&mut self, value: u32) {
390 let wire_val = value;
391 self.set_attribute_as::<u32>(ARUBA_NO_DHCP_FINGERPRINT_TYPE, wire_val);
392 }
393 fn get_aruba_mdps_device_udid(&self) -> Option<String> {
394 self.get_attribute_as::<String>(ARUBA_MDPS_DEVICE_UDID_TYPE)
395 }
396 fn set_aruba_mdps_device_udid(&mut self, value: impl Into<String>) {
397 let wire_val: String = value.into();
398 self.set_attribute_as::<String>(ARUBA_MDPS_DEVICE_UDID_TYPE, wire_val);
399 }
400 fn get_aruba_mdps_device_imei(&self) -> Option<String> {
401 self.get_attribute_as::<String>(ARUBA_MDPS_DEVICE_IMEI_TYPE)
402 }
403 fn set_aruba_mdps_device_imei(&mut self, value: impl Into<String>) {
404 let wire_val: String = value.into();
405 self.set_attribute_as::<String>(ARUBA_MDPS_DEVICE_IMEI_TYPE, wire_val);
406 }
407 fn get_aruba_mdps_device_iccid(&self) -> Option<String> {
408 self.get_attribute_as::<String>(ARUBA_MDPS_DEVICE_ICCID_TYPE)
409 }
410 fn set_aruba_mdps_device_iccid(&mut self, value: impl Into<String>) {
411 let wire_val: String = value.into();
412 self.set_attribute_as::<String>(ARUBA_MDPS_DEVICE_ICCID_TYPE, wire_val);
413 }
414 fn get_aruba_mdps_max_devices(&self) -> Option<u32> {
415 self.get_attribute_as::<u32>(ARUBA_MDPS_MAX_DEVICES_TYPE)
416 }
417 fn set_aruba_mdps_max_devices(&mut self, value: u32) {
418 let wire_val = value;
419 self.set_attribute_as::<u32>(ARUBA_MDPS_MAX_DEVICES_TYPE, wire_val);
420 }
421 fn get_aruba_mdps_device_name(&self) -> Option<String> {
422 self.get_attribute_as::<String>(ARUBA_MDPS_DEVICE_NAME_TYPE)
423 }
424 fn set_aruba_mdps_device_name(&mut self, value: impl Into<String>) {
425 let wire_val: String = value.into();
426 self.set_attribute_as::<String>(ARUBA_MDPS_DEVICE_NAME_TYPE, wire_val);
427 }
428 fn get_aruba_mdps_device_product(&self) -> Option<String> {
429 self.get_attribute_as::<String>(ARUBA_MDPS_DEVICE_PRODUCT_TYPE)
430 }
431 fn set_aruba_mdps_device_product(&mut self, value: impl Into<String>) {
432 let wire_val: String = value.into();
433 self.set_attribute_as::<String>(ARUBA_MDPS_DEVICE_PRODUCT_TYPE, wire_val);
434 }
435 fn get_aruba_mdps_device_version(&self) -> Option<String> {
436 self.get_attribute_as::<String>(ARUBA_MDPS_DEVICE_VERSION_TYPE)
437 }
438 fn set_aruba_mdps_device_version(&mut self, value: impl Into<String>) {
439 let wire_val: String = value.into();
440 self.set_attribute_as::<String>(ARUBA_MDPS_DEVICE_VERSION_TYPE, wire_val);
441 }
442 fn get_aruba_mdps_device_serial(&self) -> Option<String> {
443 self.get_attribute_as::<String>(ARUBA_MDPS_DEVICE_SERIAL_TYPE)
444 }
445 fn set_aruba_mdps_device_serial(&mut self, value: impl Into<String>) {
446 let wire_val: String = value.into();
447 self.set_attribute_as::<String>(ARUBA_MDPS_DEVICE_SERIAL_TYPE, wire_val);
448 }
449 fn get_aruba_cppm_role(&self) -> Option<String> {
450 self.get_attribute_as::<String>(ARUBA_CPPM_ROLE_TYPE)
451 }
452 fn set_aruba_cppm_role(&mut self, value: impl Into<String>) {
453 let wire_val: String = value.into();
454 self.set_attribute_as::<String>(ARUBA_CPPM_ROLE_TYPE, wire_val);
455 }
456 fn get_aruba_airgroup_user_name(&self) -> Option<String> {
457 self.get_attribute_as::<String>(ARUBA_AIRGROUP_USER_NAME_TYPE)
458 }
459 fn set_aruba_airgroup_user_name(&mut self, value: impl Into<String>) {
460 let wire_val: String = value.into();
461 self.set_attribute_as::<String>(ARUBA_AIRGROUP_USER_NAME_TYPE, wire_val);
462 }
463 fn get_aruba_airgroup_shared_user(&self) -> Option<String> {
464 self.get_attribute_as::<String>(ARUBA_AIRGROUP_SHARED_USER_TYPE)
465 }
466 fn set_aruba_airgroup_shared_user(&mut self, value: impl Into<String>) {
467 let wire_val: String = value.into();
468 self.set_attribute_as::<String>(ARUBA_AIRGROUP_SHARED_USER_TYPE, wire_val);
469 }
470 fn get_aruba_airgroup_shared_role(&self) -> Option<String> {
471 self.get_attribute_as::<String>(ARUBA_AIRGROUP_SHARED_ROLE_TYPE)
472 }
473 fn set_aruba_airgroup_shared_role(&mut self, value: impl Into<String>) {
474 let wire_val: String = value.into();
475 self.set_attribute_as::<String>(ARUBA_AIRGROUP_SHARED_ROLE_TYPE, wire_val);
476 }
477 fn get_aruba_airgroup_device_type(&self) -> Option<ArubaAirgroupDeviceType> {
478 self.get_attribute_as::<u32>(ARUBA_AIRGROUP_DEVICE_TYPE_TYPE)
479 .map(ArubaAirgroupDeviceType::from)
480 }
481 fn set_aruba_airgroup_device_type(&mut self, value: ArubaAirgroupDeviceType) {
482 let wire_val: u32 = value.into();
483 self.set_attribute_as::<u32>(ARUBA_AIRGROUP_DEVICE_TYPE_TYPE, wire_val);
484 }
485 fn get_aruba_auth_survivability(&self) -> Option<String> {
486 self.get_attribute_as::<String>(ARUBA_AUTH_SURVIVABILITY_TYPE)
487 }
488 fn set_aruba_auth_survivability(&mut self, value: impl Into<String>) {
489 let wire_val: String = value.into();
490 self.set_attribute_as::<String>(ARUBA_AUTH_SURVIVABILITY_TYPE, wire_val);
491 }
492 fn get_aruba_as_user_name(&self) -> Option<String> {
493 self.get_attribute_as::<String>(ARUBA_AS_USER_NAME_TYPE)
494 }
495 fn set_aruba_as_user_name(&mut self, value: impl Into<String>) {
496 let wire_val: String = value.into();
497 self.set_attribute_as::<String>(ARUBA_AS_USER_NAME_TYPE, wire_val);
498 }
499 fn get_aruba_as_credential_hash(&self) -> Option<String> {
500 self.get_attribute_as::<String>(ARUBA_AS_CREDENTIAL_HASH_TYPE)
501 }
502 fn set_aruba_as_credential_hash(&mut self, value: impl Into<String>) {
503 let wire_val: String = value.into();
504 self.set_attribute_as::<String>(ARUBA_AS_CREDENTIAL_HASH_TYPE, wire_val);
505 }
506 fn get_aruba_workspace_app_name(&self) -> Option<String> {
507 self.get_attribute_as::<String>(ARUBA_WORKSPACE_APP_NAME_TYPE)
508 }
509 fn set_aruba_workspace_app_name(&mut self, value: impl Into<String>) {
510 let wire_val: String = value.into();
511 self.set_attribute_as::<String>(ARUBA_WORKSPACE_APP_NAME_TYPE, wire_val);
512 }
513 fn get_aruba_mdps_provisioning_settings(&self) -> Option<String> {
514 self.get_attribute_as::<String>(ARUBA_MDPS_PROVISIONING_SETTINGS_TYPE)
515 }
516 fn set_aruba_mdps_provisioning_settings(&mut self, value: impl Into<String>) {
517 let wire_val: String = value.into();
518 self.set_attribute_as::<String>(ARUBA_MDPS_PROVISIONING_SETTINGS_TYPE, wire_val);
519 }
520 fn get_aruba_mdps_device_profile(&self) -> Option<String> {
521 self.get_attribute_as::<String>(ARUBA_MDPS_DEVICE_PROFILE_TYPE)
522 }
523 fn set_aruba_mdps_device_profile(&mut self, value: impl Into<String>) {
524 let wire_val: String = value.into();
525 self.set_attribute_as::<String>(ARUBA_MDPS_DEVICE_PROFILE_TYPE, wire_val);
526 }
527 fn get_aruba_ap_ip_address(&self) -> Option<Ipv4Addr> {
528 self.get_attribute_as::<Ipv4Addr>(ARUBA_AP_IP_ADDRESS_TYPE)
529 }
530 fn set_aruba_ap_ip_address(&mut self, value: Ipv4Addr) {
531 let wire_val = value;
532 self.set_attribute_as::<Ipv4Addr>(ARUBA_AP_IP_ADDRESS_TYPE, wire_val);
533 }
534 fn get_aruba_airgroup_shared_group(&self) -> Option<String> {
535 self.get_attribute_as::<String>(ARUBA_AIRGROUP_SHARED_GROUP_TYPE)
536 }
537 fn set_aruba_airgroup_shared_group(&mut self, value: impl Into<String>) {
538 let wire_val: String = value.into();
539 self.set_attribute_as::<String>(ARUBA_AIRGROUP_SHARED_GROUP_TYPE, wire_val);
540 }
541 fn get_aruba_user_group(&self) -> Option<String> {
542 self.get_attribute_as::<String>(ARUBA_USER_GROUP_TYPE)
543 }
544 fn set_aruba_user_group(&mut self, value: impl Into<String>) {
545 let wire_val: String = value.into();
546 self.set_attribute_as::<String>(ARUBA_USER_GROUP_TYPE, wire_val);
547 }
548 fn get_aruba_network_sso_token(&self) -> Option<String> {
549 self.get_attribute_as::<String>(ARUBA_NETWORK_SSO_TOKEN_TYPE)
550 }
551 fn set_aruba_network_sso_token(&mut self, value: impl Into<String>) {
552 let wire_val: String = value.into();
553 self.set_attribute_as::<String>(ARUBA_NETWORK_SSO_TOKEN_TYPE, wire_val);
554 }
555 fn get_aruba_airgroup_version(&self) -> Option<ArubaAirgroupVersion> {
556 self.get_attribute_as::<u32>(ARUBA_AIRGROUP_VERSION_TYPE)
557 .map(ArubaAirgroupVersion::from)
558 }
559 fn set_aruba_airgroup_version(&mut self, value: ArubaAirgroupVersion) {
560 let wire_val: u32 = value.into();
561 self.set_attribute_as::<u32>(ARUBA_AIRGROUP_VERSION_TYPE, wire_val);
562 }
563 fn get_aruba_auth_survmethod(&self) -> Option<u32> {
564 self.get_attribute_as::<u32>(ARUBA_AUTH_SURVMETHOD_TYPE)
565 }
566 fn set_aruba_auth_survmethod(&mut self, value: u32) {
567 let wire_val = value;
568 self.set_attribute_as::<u32>(ARUBA_AUTH_SURVMETHOD_TYPE, wire_val);
569 }
570 fn get_aruba_port_bounce_host(&self) -> Option<u32> {
571 self.get_attribute_as::<u32>(ARUBA_PORT_BOUNCE_HOST_TYPE)
572 }
573 fn set_aruba_port_bounce_host(&mut self, value: u32) {
574 let wire_val = value;
575 self.set_attribute_as::<u32>(ARUBA_PORT_BOUNCE_HOST_TYPE, wire_val);
576 }
577 fn get_aruba_calea_server_ip(&self) -> Option<Ipv4Addr> {
578 self.get_attribute_as::<Ipv4Addr>(ARUBA_CALEA_SERVER_IP_TYPE)
579 }
580 fn set_aruba_calea_server_ip(&mut self, value: Ipv4Addr) {
581 let wire_val = value;
582 self.set_attribute_as::<Ipv4Addr>(ARUBA_CALEA_SERVER_IP_TYPE, wire_val);
583 }
584 fn get_aruba_admin_path(&self) -> Option<String> {
585 self.get_attribute_as::<String>(ARUBA_ADMIN_PATH_TYPE)
586 }
587 fn set_aruba_admin_path(&mut self, value: impl Into<String>) {
588 let wire_val: String = value.into();
589 self.set_attribute_as::<String>(ARUBA_ADMIN_PATH_TYPE, wire_val);
590 }
591 fn get_aruba_captive_portal_url(&self) -> Option<String> {
592 self.get_attribute_as::<String>(ARUBA_CAPTIVE_PORTAL_URL_TYPE)
593 }
594 fn set_aruba_captive_portal_url(&mut self, value: impl Into<String>) {
595 let wire_val: String = value.into();
596 self.set_attribute_as::<String>(ARUBA_CAPTIVE_PORTAL_URL_TYPE, wire_val);
597 }
598 fn get_aruba_mpsk_passphrase(&self) -> Option<Vec<u8>> {
599 self.get_attribute_as::<Vec<u8>>(ARUBA_MPSK_PASSPHRASE_TYPE)
600 }
601 fn set_aruba_mpsk_passphrase(&mut self, value: impl Into<Vec<u8>>) {
602 let wire_val: Vec<u8> = value.into();
603 self.set_attribute_as::<Vec<u8>>(ARUBA_MPSK_PASSPHRASE_TYPE, wire_val);
604 }
605 fn get_aruba_acl_server_query_info(&self) -> Option<String> {
606 self.get_attribute_as::<String>(ARUBA_ACL_SERVER_QUERY_INFO_TYPE)
607 }
608 fn set_aruba_acl_server_query_info(&mut self, value: impl Into<String>) {
609 let wire_val: String = value.into();
610 self.set_attribute_as::<String>(ARUBA_ACL_SERVER_QUERY_INFO_TYPE, wire_val);
611 }
612 fn get_aruba_command_string(&self) -> Option<String> {
613 self.get_attribute_as::<String>(ARUBA_COMMAND_STRING_TYPE)
614 }
615 fn set_aruba_command_string(&mut self, value: impl Into<String>) {
616 let wire_val: String = value.into();
617 self.set_attribute_as::<String>(ARUBA_COMMAND_STRING_TYPE, wire_val);
618 }
619 fn get_aruba_network_profile(&self) -> Option<String> {
620 self.get_attribute_as::<String>(ARUBA_NETWORK_PROFILE_TYPE)
621 }
622 fn set_aruba_network_profile(&mut self, value: impl Into<String>) {
623 let wire_val: String = value.into();
624 self.set_attribute_as::<String>(ARUBA_NETWORK_PROFILE_TYPE, wire_val);
625 }
626 fn get_aruba_admin_device_group(&self) -> Option<String> {
627 self.get_attribute_as::<String>(ARUBA_ADMIN_DEVICE_GROUP_TYPE)
628 }
629 fn set_aruba_admin_device_group(&mut self, value: impl Into<String>) {
630 let wire_val: String = value.into();
631 self.set_attribute_as::<String>(ARUBA_ADMIN_DEVICE_GROUP_TYPE, wire_val);
632 }
633 fn get_aruba_poe_priority(&self) -> Option<ArubaPoePriority> {
634 self.get_attribute_as::<u32>(ARUBA_POE_PRIORITY_TYPE)
635 .map(ArubaPoePriority::from)
636 }
637 fn set_aruba_poe_priority(&mut self, value: ArubaPoePriority) {
638 let wire_val: u32 = value.into();
639 self.set_attribute_as::<u32>(ARUBA_POE_PRIORITY_TYPE, wire_val);
640 }
641 fn get_aruba_port_auth_mode(&self) -> Option<ArubaPortAuthMode> {
642 self.get_attribute_as::<u32>(ARUBA_PORT_AUTH_MODE_TYPE)
643 .map(ArubaPortAuthMode::from)
644 }
645 fn set_aruba_port_auth_mode(&mut self, value: ArubaPortAuthMode) {
646 let wire_val: u32 = value.into();
647 self.set_attribute_as::<u32>(ARUBA_PORT_AUTH_MODE_TYPE, wire_val);
648 }
649 fn get_aruba_nas_filter_rule(&self) -> Option<String> {
650 self.get_attribute_as::<String>(ARUBA_NAS_FILTER_RULE_TYPE)
651 }
652 fn set_aruba_nas_filter_rule(&mut self, value: impl Into<String>) {
653 let wire_val: String = value.into();
654 self.set_attribute_as::<String>(ARUBA_NAS_FILTER_RULE_TYPE, wire_val);
655 }
656 fn get_aruba_qos_trust_mode(&self) -> Option<ArubaQosTrustMode> {
657 self.get_attribute_as::<u32>(ARUBA_QOS_TRUST_MODE_TYPE)
658 .map(ArubaQosTrustMode::from)
659 }
660 fn set_aruba_qos_trust_mode(&mut self, value: ArubaQosTrustMode) {
661 let wire_val: u32 = value.into();
662 self.set_attribute_as::<u32>(ARUBA_QOS_TRUST_MODE_TYPE, wire_val);
663 }
664 fn get_aruba_ubt_gateway_role(&self) -> Option<String> {
665 self.get_attribute_as::<String>(ARUBA_UBT_GATEWAY_ROLE_TYPE)
666 }
667 fn set_aruba_ubt_gateway_role(&mut self, value: impl Into<String>) {
668 let wire_val: String = value.into();
669 self.set_attribute_as::<String>(ARUBA_UBT_GATEWAY_ROLE_TYPE, wire_val);
670 }
671 fn get_aruba_gateway_zone(&self) -> Option<String> {
672 self.get_attribute_as::<String>(ARUBA_GATEWAY_ZONE_TYPE)
673 }
674 fn set_aruba_gateway_zone(&mut self, value: impl Into<String>) {
675 let wire_val: String = value.into();
676 self.set_attribute_as::<String>(ARUBA_GATEWAY_ZONE_TYPE, wire_val);
677 }
678}