abol_codegen/
aruba.rs

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}