Update to latest controller version (#46)

* Update to latest controller version

* Fix tests
This commit is contained in:
Joshua Spence
2021-09-21 23:26:12 +10:00
committed by GitHub
parent 0cb7d3e514
commit 7d87194aef
62 changed files with 325 additions and 325 deletions

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi
@@ -26,8 +26,9 @@ type Account struct {
NoDelete bool `json:"attr_no_delete,omitempty"` NoDelete bool `json:"attr_no_delete,omitempty"`
NoEdit bool `json:"attr_no_edit,omitempty"` NoEdit bool `json:"attr_no_edit,omitempty"`
IP string `json:"ip,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ IP string `json:"ip,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
Name string `json:"name,omitempty"` // ^[^"' ]+$ Name string `json:"name,omitempty"` // ^[^"' ]+$
NetworkID string `json:"networkconf_id"`
TunnelConfigType string `json:"tunnel_config_type,omitempty"` // vpn|802.1x|custom TunnelConfigType string `json:"tunnel_config_type,omitempty"` // vpn|802.1x|custom
TunnelMediumType int `json:"tunnel_medium_type,omitempty"` // [1-9]|1[0-5]|^$ TunnelMediumType int `json:"tunnel_medium_type,omitempty"` // [1-9]|1[0-5]|^$
TunnelType int `json:"tunnel_type,omitempty"` // [1-9]|1[0-3]|^$ TunnelType int `json:"tunnel_type,omitempty"` // [1-9]|1[0-3]|^$

View File

@@ -14,11 +14,11 @@ func TestAccountMarshalJSON(t *testing.T) {
acc unifi.Account acc unifi.Account
}{ }{
"empty strings": { "empty strings": {
`{"vlan":"","tunnel_type":"","tunnel_medium_type":""}`, `{"vlan":"","tunnel_type":"","tunnel_medium_type":"","networkconf_id":""}`,
unifi.Account{}, unifi.Account{},
}, },
"response": { "response": {
`{"vlan":10,"tunnel_type":1,"tunnel_medium_type":1}`, `{"vlan":10,"tunnel_type":1,"tunnel_medium_type":1,"networkconf_id":""}`,
unifi.Account{ unifi.Account{
VLAN: 10, VLAN: 10,
TunnelType: 1, TunnelType: 1,

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi
@@ -49,7 +49,8 @@ type Device struct {
LcmIDleTimeout int `json:"lcm_idle_timeout,omitempty"` // [1-9][0-9]|[1-9][0-9][0-9]|[1-2][0-9][0-9][0-9]|3[0-5][0-9][0-9]|3600 LcmIDleTimeout int `json:"lcm_idle_timeout,omitempty"` // [1-9][0-9]|[1-9][0-9][0-9]|[1-2][0-9][0-9][0-9]|3[0-5][0-9][0-9]|3600
LcmIDleTimeoutOverride bool `json:"lcm_idle_timeout_override,omitempty"` LcmIDleTimeoutOverride bool `json:"lcm_idle_timeout_override,omitempty"`
LcmNightModeBegins string `json:"lcm_night_mode_begins,omitempty"` // (^$)|(^(0[1-9])|(1[0-9])|(2[0-3])):([0-5][0-9]$) LcmNightModeBegins string `json:"lcm_night_mode_begins,omitempty"` // (^$)|(^(0[1-9])|(1[0-9])|(2[0-3])):([0-5][0-9]$)
LcmNightModeEnds string `json:"lcm_night_mode_ends,omitempty"` // (^$)|(^(0[1-9])|(1[0-9])|(2[0-3])):([0-5][0-9]$) LcmNightModeEnabled bool `json:"lcm_night_mode_enabled,omitempty"`
LcmNightModeEnds string `json:"lcm_night_mode_ends,omitempty"` // (^$)|(^(0[1-9])|(1[0-9])|(2[0-3])):([0-5][0-9]$)
LcmSettingsRestrictedAccess bool `json:"lcm_settings_restricted_access,omitempty"` LcmSettingsRestrictedAccess bool `json:"lcm_settings_restricted_access,omitempty"`
LcmTrackerEnabled bool `json:"lcm_tracker_enabled,omitempty"` LcmTrackerEnabled bool `json:"lcm_tracker_enabled,omitempty"`
LcmTrackerSeed string `json:"lcm_tracker_seed,omitempty"` // .{0,50} LcmTrackerSeed string `json:"lcm_tracker_seed,omitempty"` // .{0,50}

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi
@@ -26,151 +26,159 @@ type Network struct {
NoDelete bool `json:"attr_no_delete,omitempty"` NoDelete bool `json:"attr_no_delete,omitempty"`
NoEdit bool `json:"attr_no_edit,omitempty"` NoEdit bool `json:"attr_no_edit,omitempty"`
AutoScaleEnabled bool `json:"auto_scale_enabled"` AutoScaleEnabled bool `json:"auto_scale_enabled"`
DHCPDBootEnabled bool `json:"dhcpd_boot_enabled"` ClientMACList []string `json:"client_mac_list,omitempty"` // ^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$
DHCPDBootFilename string `json:"dhcpd_boot_filename,omitempty"` // .{1,256} DHCPDBootEnabled bool `json:"dhcpd_boot_enabled"`
DHCPDBootServer string `json:"dhcpd_boot_server"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$|(?=^.{3,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?<!-)\.)+[a-zA-Z]{2,63}$)|[a-zA-Z0-9-]{1,63}|^$ DHCPDBootFilename string `json:"dhcpd_boot_filename,omitempty"` // .{1,256}
DHCPDDNS1 string `json:"dhcpd_dns_1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDBootServer string `json:"dhcpd_boot_server"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$|(?=^.{3,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?<!-)\.)+[a-zA-Z]{2,63}$)|[a-zA-Z0-9-]{1,63}|^$
DHCPDDNS2 string `json:"dhcpd_dns_2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDDNS1 string `json:"dhcpd_dns_1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDDNS3 string `json:"dhcpd_dns_3"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDDNS2 string `json:"dhcpd_dns_2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDDNS4 string `json:"dhcpd_dns_4"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDDNS3 string `json:"dhcpd_dns_3"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDDNSEnabled bool `json:"dhcpd_dns_enabled"` DHCPDDNS4 string `json:"dhcpd_dns_4"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDEnabled bool `json:"dhcpd_enabled"` DHCPDDNSEnabled bool `json:"dhcpd_dns_enabled"`
DHCPDGateway string `json:"dhcpd_gateway"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDEnabled bool `json:"dhcpd_enabled"`
DHCPDGatewayEnabled bool `json:"dhcpd_gateway_enabled"` DHCPDGateway string `json:"dhcpd_gateway"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDIP1 string `json:"dhcpd_ip_1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDGatewayEnabled bool `json:"dhcpd_gateway_enabled"`
DHCPDIP2 string `json:"dhcpd_ip_2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDIP1 string `json:"dhcpd_ip_1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDIP3 string `json:"dhcpd_ip_3"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDIP2 string `json:"dhcpd_ip_2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDLeaseTime int `json:"dhcpd_leasetime,omitempty"` DHCPDIP3 string `json:"dhcpd_ip_3"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDMAC1 string `json:"dhcpd_mac_1"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$) DHCPDLeaseTime int `json:"dhcpd_leasetime,omitempty"`
DHCPDMAC2 string `json:"dhcpd_mac_2"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$) DHCPDMAC1 string `json:"dhcpd_mac_1"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$)
DHCPDMAC3 string `json:"dhcpd_mac_3"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$) DHCPDMAC2 string `json:"dhcpd_mac_2"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$)
DHCPDNtp1 string `json:"dhcpd_ntp_1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDMAC3 string `json:"dhcpd_mac_3"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$)
DHCPDNtp2 string `json:"dhcpd_ntp_2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDNtp1 string `json:"dhcpd_ntp_1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDNtpEnabled bool `json:"dhcpd_ntp_enabled"` DHCPDNtp2 string `json:"dhcpd_ntp_2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDStart string `json:"dhcpd_start"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDNtpEnabled bool `json:"dhcpd_ntp_enabled"`
DHCPDStop string `json:"dhcpd_stop"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDStart string `json:"dhcpd_start"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDTFTPServer string `json:"dhcpd_tftp_server,omitempty"` DHCPDStop string `json:"dhcpd_stop"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDTimeOffset int `json:"dhcpd_time_offset,omitempty"` // ^0$|^-?([1-9]([0-9]{1,3})?|[1-7][0-9]{4}|[8][0-5][0-9]{3}|86[0-3][0-9]{2}|86400)$ DHCPDTFTPServer string `json:"dhcpd_tftp_server,omitempty"`
DHCPDTimeOffsetEnabled bool `json:"dhcpd_time_offset_enabled"` DHCPDTimeOffset int `json:"dhcpd_time_offset,omitempty"` // ^0$|^-?([1-9]([0-9]{1,3})?|[1-7][0-9]{4}|[8][0-5][0-9]{3}|86[0-3][0-9]{2}|86400)$
DHCPDUnifiController string `json:"dhcpd_unifi_controller"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDTimeOffsetEnabled bool `json:"dhcpd_time_offset_enabled"`
DHCPDV6DNS1 string `json:"dhcpdv6_dns_1,omitempty"` DHCPDUnifiController string `json:"dhcpd_unifi_controller"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDV6DNS2 string `json:"dhcpdv6_dns_2,omitempty"` DHCPDV6DNS1 string `json:"dhcpdv6_dns_1,omitempty"`
DHCPDV6DNS3 string `json:"dhcpdv6_dns_3,omitempty"` DHCPDV6DNS2 string `json:"dhcpdv6_dns_2,omitempty"`
DHCPDV6DNS4 string `json:"dhcpdv6_dns_4,omitempty"` DHCPDV6DNS3 string `json:"dhcpdv6_dns_3,omitempty"`
DHCPDV6DNSAuto bool `json:"dhcpdv6_dns_auto"` DHCPDV6DNS4 string `json:"dhcpdv6_dns_4,omitempty"`
DHCPDV6Enabled bool `json:"dhcpdv6_enabled"` DHCPDV6DNSAuto bool `json:"dhcpdv6_dns_auto"`
DHCPDV6LeaseTime int `json:"dhcpdv6_leasetime,omitempty"` DHCPDV6Enabled bool `json:"dhcpdv6_enabled"`
DHCPDV6Start string `json:"dhcpdv6_start,omitempty"` DHCPDV6LeaseTime int `json:"dhcpdv6_leasetime,omitempty"`
DHCPDV6Stop string `json:"dhcpdv6_stop,omitempty"` DHCPDV6Start string `json:"dhcpdv6_start,omitempty"`
DHCPDWPAdUrl string `json:"dhcpd_wpad_url,omitempty"` DHCPDV6Stop string `json:"dhcpdv6_stop,omitempty"`
DHCPDWins1 string `json:"dhcpd_wins_1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDWPAdUrl string `json:"dhcpd_wpad_url,omitempty"`
DHCPDWins2 string `json:"dhcpd_wins_2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DHCPDWins1 string `json:"dhcpd_wins_1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPDWinsEnabled bool `json:"dhcpd_wins_enabled"` DHCPDWins2 string `json:"dhcpd_wins_2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DHCPRelayEnabled bool `json:"dhcp_relay_enabled"` DHCPDWinsEnabled bool `json:"dhcpd_wins_enabled"`
DHCPguardEnabled bool `json:"dhcpguard_enabled"` DHCPRelayEnabled bool `json:"dhcp_relay_enabled"`
DPIEnabled bool `json:"dpi_enabled"` DHCPguardEnabled bool `json:"dhcpguard_enabled"`
DPIgroupID string `json:"dpigroup_id"` // [\d\w]+|^$ DPIEnabled bool `json:"dpi_enabled"`
DomainName string `json:"domain_name"` // (?=^.{3,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?<!-)\.)+[a-zA-Z]{2,63}$)|^$|[a-zA-Z0-9-]{1,63} DPIgroupID string `json:"dpigroup_id"` // [\d\w]+|^$
Enabled bool `json:"enabled"` DomainName string `json:"domain_name"` // (?=^.{3,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?<!-)\.)+[a-zA-Z]{2,63}$)|^$|[a-zA-Z0-9-]{1,63}
ExposedToSiteVPN bool `json:"exposed_to_site_vpn"` Enabled bool `json:"enabled"`
GatewayDevice string `json:"gateway_device"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$) ExposedToSiteVPN bool `json:"exposed_to_site_vpn"`
GatewayType string `json:"gateway_type,omitempty"` // default|switch GatewayDevice string `json:"gateway_device"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$)
IGMPFastleave bool `json:"igmp_fastleave"` GatewayType string `json:"gateway_type,omitempty"` // default|switch
IGMPGroupmembership int `json:"igmp_groupmembership,omitempty"` // [2-9]|[1-9][0-9]{1,2}|[1-2][0-9]{3}|3[0-5][0-9]{2}|3600|^$ IGMPFastleave bool `json:"igmp_fastleave"`
IGMPMaxresponse int `json:"igmp_maxresponse,omitempty"` // [1-9]|1[0-9]|2[0-5]|^$ IGMPGroupmembership int `json:"igmp_groupmembership,omitempty"` // [2-9]|[1-9][0-9]{1,2}|[1-2][0-9]{3}|3[0-5][0-9]{2}|3600|^$
IGMPMcrtrexpiretime int `json:"igmp_mcrtrexpiretime,omitempty"` // [0-9]|[1-9][0-9]{1,2}|[1-2][0-9]{3}|3[0-5][0-9]{2}|3600|^$ IGMPMaxresponse int `json:"igmp_maxresponse,omitempty"` // [1-9]|1[0-9]|2[0-5]|^$
IGMPQuerier string `json:"igmp_querier"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ IGMPMcrtrexpiretime int `json:"igmp_mcrtrexpiretime,omitempty"` // [0-9]|[1-9][0-9]{1,2}|[1-2][0-9]{3}|3[0-5][0-9]{2}|3600|^$
IGMPSnooping bool `json:"igmp_snooping"` IGMPQuerier string `json:"igmp_querier"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
IGMPSupression bool `json:"igmp_supression"` IGMPSnooping bool `json:"igmp_snooping"`
IPSecDhGroup int `json:"ipsec_dh_group,omitempty"` // 2|5|14|15|16|19|20|21|25|26 IGMPSupression bool `json:"igmp_supression"`
IPSecDynamicRouting bool `json:"ipsec_dynamic_routing"` IPSecDhGroup int `json:"ipsec_dh_group,omitempty"` // 2|5|14|15|16|19|20|21|25|26
IPSecEncryption string `json:"ipsec_encryption,omitempty"` // aes128|aes192|aes256|3des IPSecDynamicRouting bool `json:"ipsec_dynamic_routing"`
IPSecEspDhGroup int `json:"ipsec_esp_dh_group,omitempty"` // 1|2|5|14|15|16|17|18 IPSecEncryption string `json:"ipsec_encryption,omitempty"` // aes128|aes192|aes256|3des
IPSecHash string `json:"ipsec_hash,omitempty"` // sha1|md5|sha256|sha384|sha512 IPSecEspDhGroup int `json:"ipsec_esp_dh_group,omitempty"` // 1|2|5|14|15|16|17|18
IPSecIkeDhGroup int `json:"ipsec_ike_dh_group,omitempty"` // 1|2|5|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32 IPSecHash string `json:"ipsec_hash,omitempty"` // sha1|md5|sha256|sha384|sha512
IPSecInterface string `json:"ipsec_interface,omitempty"` // wan|wan2 IPSecIkeDhGroup int `json:"ipsec_ike_dh_group,omitempty"` // 1|2|5|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32
IPSecKeyExchange string `json:"ipsec_key_exchange,omitempty"` // ikev1|ikev2 IPSecInterface string `json:"ipsec_interface,omitempty"` // wan|wan2
IPSecLocalIP string `json:"ipsec_local_ip,omitempty"` // ^any$|^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ IPSecKeyExchange string `json:"ipsec_key_exchange,omitempty"` // ikev1|ikev2
IPSecPeerIP string `json:"ipsec_peer_ip,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ IPSecLocalIP string `json:"ipsec_local_ip,omitempty"` // ^any$|^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
IPSecPfs bool `json:"ipsec_pfs"` IPSecPeerIP string `json:"ipsec_peer_ip,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
IPSecProfile string `json:"ipsec_profile,omitempty"` // customized|azure_dynamic|azure_static IPSecPfs bool `json:"ipsec_pfs"`
IPSubnet string `json:"ip_subnet,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([1-9]|[1-2][0-9]|30)$ IPSecProfile string `json:"ipsec_profile,omitempty"` // customized|azure_dynamic|azure_static
IPV6InterfaceType string `json:"ipv6_interface_type,omitempty"` // static|pd|none IPSubnet string `json:"ip_subnet,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([1-9]|[1-2][0-9]|30)$
IPV6PDInterface string `json:"ipv6_pd_interface,omitempty"` // wan|wan2 IPV6InterfaceType string `json:"ipv6_interface_type,omitempty"` // static|pd|none
IPV6PDPrefixid string `json:"ipv6_pd_prefixid"` // ^$|[a-fA-F0-9]{1,4} IPV6PDInterface string `json:"ipv6_pd_interface,omitempty"` // wan|wan2
IPV6PDStart string `json:"ipv6_pd_start,omitempty"` IPV6PDPrefixid string `json:"ipv6_pd_prefixid"` // ^$|[a-fA-F0-9]{1,4}
IPV6PDStop string `json:"ipv6_pd_stop,omitempty"` IPV6PDStart string `json:"ipv6_pd_start,omitempty"`
IPV6RaEnabled bool `json:"ipv6_ra_enabled"` IPV6PDStop string `json:"ipv6_pd_stop,omitempty"`
IPV6RaPreferredLifetime int `json:"ipv6_ra_preferred_lifetime,omitempty"` // ^([0-9]|[1-8][0-9]|9[0-9]|[1-8][0-9]{2}|9[0-8][0-9]|99[0-9]|[1-8][0-9]{3}|9[0-8][0-9]{2}|99[0-8][0-9]|999[0-9]|[1-8][0-9]{4}|9[0-8][0-9]{3}|99[0-8][0-9]{2}|999[0-8][0-9]|9999[0-9]|[1-8][0-9]{5}|9[0-8][0-9]{4}|99[0-8][0-9]{3}|999[0-8][0-9]{2}|9999[0-8][0-9]|99999[0-9]|[1-8][0-9]{6}|9[0-8][0-9]{5}|99[0-8][0-9]{4}|999[0-8][0-9]{3}|9999[0-8][0-9]{2}|99999[0-8][0-9]|999999[0-9]|[12][0-9]{7}|30[0-9]{6}|31[0-4][0-9]{5}|315[0-2][0-9]{4}|3153[0-5][0-9]{3}|31536000)$|^$ IPV6RaEnabled bool `json:"ipv6_ra_enabled"`
IPV6RaPriority string `json:"ipv6_ra_priority,omitempty"` // high|medium|low IPV6RaPreferredLifetime int `json:"ipv6_ra_preferred_lifetime,omitempty"` // ^([0-9]|[1-8][0-9]|9[0-9]|[1-8][0-9]{2}|9[0-8][0-9]|99[0-9]|[1-8][0-9]{3}|9[0-8][0-9]{2}|99[0-8][0-9]|999[0-9]|[1-8][0-9]{4}|9[0-8][0-9]{3}|99[0-8][0-9]{2}|999[0-8][0-9]|9999[0-9]|[1-8][0-9]{5}|9[0-8][0-9]{4}|99[0-8][0-9]{3}|999[0-8][0-9]{2}|9999[0-8][0-9]|99999[0-9]|[1-8][0-9]{6}|9[0-8][0-9]{5}|99[0-8][0-9]{4}|999[0-8][0-9]{3}|9999[0-8][0-9]{2}|99999[0-8][0-9]|999999[0-9]|[12][0-9]{7}|30[0-9]{6}|31[0-4][0-9]{5}|315[0-2][0-9]{4}|3153[0-5][0-9]{3}|31536000)$|^$
IPV6RaValidLifetime int `json:"ipv6_ra_valid_lifetime,omitempty"` // ^([0-9]|[1-8][0-9]|9[0-9]|[1-8][0-9]{2}|9[0-8][0-9]|99[0-9]|[1-8][0-9]{3}|9[0-8][0-9]{2}|99[0-8][0-9]|999[0-9]|[1-8][0-9]{4}|9[0-8][0-9]{3}|99[0-8][0-9]{2}|999[0-8][0-9]|9999[0-9]|[1-8][0-9]{5}|9[0-8][0-9]{4}|99[0-8][0-9]{3}|999[0-8][0-9]{2}|9999[0-8][0-9]|99999[0-9]|[1-8][0-9]{6}|9[0-8][0-9]{5}|99[0-8][0-9]{4}|999[0-8][0-9]{3}|9999[0-8][0-9]{2}|99999[0-8][0-9]|999999[0-9]|[12][0-9]{7}|30[0-9]{6}|31[0-4][0-9]{5}|315[0-2][0-9]{4}|3153[0-5][0-9]{3}|31536000)$|^$ IPV6RaPriority string `json:"ipv6_ra_priority,omitempty"` // high|medium|low
IPV6Subnet string `json:"ipv6_subnet,omitempty"` IPV6RaValidLifetime int `json:"ipv6_ra_valid_lifetime,omitempty"` // ^([0-9]|[1-8][0-9]|9[0-9]|[1-8][0-9]{2}|9[0-8][0-9]|99[0-9]|[1-8][0-9]{3}|9[0-8][0-9]{2}|99[0-8][0-9]|999[0-9]|[1-8][0-9]{4}|9[0-8][0-9]{3}|99[0-8][0-9]{2}|999[0-8][0-9]|9999[0-9]|[1-8][0-9]{5}|9[0-8][0-9]{4}|99[0-8][0-9]{3}|999[0-8][0-9]{2}|9999[0-8][0-9]|99999[0-9]|[1-8][0-9]{6}|9[0-8][0-9]{5}|99[0-8][0-9]{4}|999[0-8][0-9]{3}|9999[0-8][0-9]{2}|99999[0-8][0-9]|999999[0-9]|[12][0-9]{7}|30[0-9]{6}|31[0-4][0-9]{5}|315[0-2][0-9]{4}|3153[0-5][0-9]{3}|31536000)$|^$
IsNAT bool `json:"is_nat"` IPV6Subnet string `json:"ipv6_subnet,omitempty"`
L2TpInterface string `json:"l2tp_interface,omitempty"` // wan|wan2 InternetAccessEnabled bool `json:"internet_access_enabled"`
L2TpLocalWANIP string `json:"l2tp_local_wan_ip,omitempty"` // ^any$|^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ IntraNetworkAccessEnabled bool `json:"intra_network_access_enabled"`
LteLanEnabled bool `json:"lte_lan_enabled"` IntraNetworks []string `json:"intra_networks,omitempty"` // [\d\w]+
MACOverride string `json:"mac_override"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$) IsNAT bool `json:"is_nat"`
MACOverrideEnabled bool `json:"mac_override_enabled"` L2TpInterface string `json:"l2tp_interface,omitempty"` // wan|wan2
NATOutboundIPAddresses []NetworkNATOutboundIPAddresses `json:"nat_outbound_ip_addresses,omitempty"` L2TpLocalWANIP string `json:"l2tp_local_wan_ip,omitempty"` // ^any$|^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
Name string `json:"name,omitempty"` // .{1,128} LteLanEnabled bool `json:"lte_lan_enabled"`
NetworkGroup string `json:"networkgroup,omitempty"` // LAN[2-8]? MACOverride string `json:"mac_override"` // (^$|^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$)
OpenVPNLocalAddress string `json:"openvpn_local_address,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ MACOverrideEnabled bool `json:"mac_override_enabled"`
OpenVPNLocalPort int `json:"openvpn_local_port,omitempty"` // ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|[6][0-4][0-9]{3}|[6][5][0-4][0-9]{2}|[6][5][5][0-2][0-9]|[6][5][5][3][0-5])$ NATOutboundIPAddresses []NetworkNATOutboundIPAddresses `json:"nat_outbound_ip_addresses,omitempty"`
OpenVPNMode string `json:"openvpn_mode,omitempty"` // site-to-site|client|server Name string `json:"name,omitempty"` // .{1,128}
OpenVPNRemoteAddress string `json:"openvpn_remote_address,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ NetworkGroup string `json:"networkgroup,omitempty"` // LAN[2-8]?
OpenVPNRemoteHost string `json:"openvpn_remote_host,omitempty"` // [^\"\' ]+|^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ OpenVPNLocalAddress string `json:"openvpn_local_address,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
OpenVPNRemotePort int `json:"openvpn_remote_port,omitempty"` // ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|[6][0-4][0-9]{3}|[6][5][0-4][0-9]{2}|[6][5][5][0-2][0-9]|[6][5][5][3][0-5])$ OpenVPNLocalPort int `json:"openvpn_local_port,omitempty"` // ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|[6][0-4][0-9]{3}|[6][5][0-4][0-9]{2}|[6][5][5][0-2][0-9]|[6][5][5][3][0-5])$
PptpcRequireMppe bool `json:"pptpc_require_mppe"` OpenVPNMode string `json:"openvpn_mode,omitempty"` // site-to-site|client|server
PptpcRouteDistance int `json:"pptpc_route_distance,omitempty"` // ^[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]$|^$ OpenVPNRemoteAddress string `json:"openvpn_remote_address,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
PptpcServerIP string `json:"pptpc_server_ip,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|(?=^.{3,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?<!-)\.)+[a-zA-Z]{2,63}$)|^[a-zA-Z0-9-]{1,63}$ OpenVPNRemoteHost string `json:"openvpn_remote_host,omitempty"` // [^\"\' ]+|^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
PptpcUsername string `json:"pptpc_username,omitempty"` // [^\"\' ]+ OpenVPNRemotePort int `json:"openvpn_remote_port,omitempty"` // ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|[6][0-4][0-9]{3}|[6][5][0-4][0-9]{2}|[6][5][5][0-2][0-9]|[6][5][5][3][0-5])$
Priority int `json:"priority,omitempty"` // [1-4] PptpcRequireMppe bool `json:"pptpc_require_mppe"`
Purpose string `json:"purpose,omitempty"` // corporate|guest|remote-user-vpn|site-vpn|vlan-only|vpn-client|wan PptpcRouteDistance int `json:"pptpc_route_distance,omitempty"` // ^[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]$|^$
RADIUSProfileID string `json:"radiusprofile_id"` PptpcServerIP string `json:"pptpc_server_ip,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|(?=^.{3,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?<!-)\.)+[a-zA-Z]{2,63}$)|^[a-zA-Z0-9-]{1,63}$
RemoteSiteID string `json:"remote_site_id"` PptpcUsername string `json:"pptpc_username,omitempty"` // [^\"\' ]+
RemoteSiteSubnets []string `json:"remote_site_subnets,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([1-9]|[1-2][0-9]|30)$|^$ Priority int `json:"priority,omitempty"` // [1-4]
RemoteVPNSubnets []string `json:"remote_vpn_subnets,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([1-9]|[1-2][0-9]|30)$|^$ Purpose string `json:"purpose,omitempty"` // corporate|guest|remote-user-vpn|site-vpn|vlan-only|vpn-client|wan
ReportWANEvent bool `json:"report_wan_event"` RADIUSProfileID string `json:"radiusprofile_id"`
RequireMschapv2 bool `json:"require_mschapv2"` RemoteSiteID string `json:"remote_site_id"`
RouteDistance int `json:"route_distance,omitempty"` // ^[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]$|^$ RemoteSiteSubnets []string `json:"remote_site_subnets,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([1-9]|[1-2][0-9]|30)$|^$
UpnpLanEnabled bool `json:"upnp_lan_enabled"` RemoteVPNSubnets []string `json:"remote_vpn_subnets,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([1-9]|[1-2][0-9]|30)$|^$
UserGroupID string `json:"usergroup_id"` ReportWANEvent bool `json:"report_wan_event"`
VLAN int `json:"vlan,omitempty"` // [2-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|400[0-9]|^$ RequireMschapv2 bool `json:"require_mschapv2"`
VLANEnabled bool `json:"vlan_enabled"` RouteDistance int `json:"route_distance,omitempty"` // ^[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]$|^$
VPNClientDefaultRoute bool `json:"vpn_client_default_route"` UpnpLanEnabled bool `json:"upnp_lan_enabled"`
VPNClientPullDNS bool `json:"vpn_client_pull_dns"` UserGroupID string `json:"usergroup_id"`
VPNType string `json:"vpn_type,omitempty"` // auto|ipsec-vpn|openvpn-vpn|pptp-client|l2tp-server|pptp-server|uid-server VLAN int `json:"vlan,omitempty"` // [2-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|400[0-9]|^$
WANDHCPOptions []NetworkWANDHCPOptions `json:"wan_dhcp_options,omitempty"` VLANEnabled bool `json:"vlan_enabled"`
WANDHCPv6PDSize int `json:"wan_dhcpv6_pd_size,omitempty"` // ^(4[89]|5[0-9]|6[0-4])$|^$ VPNClientDefaultRoute bool `json:"vpn_client_default_route"`
WANDNS1 string `json:"wan_dns1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ VPNClientPullDNS bool `json:"vpn_client_pull_dns"`
WANDNS2 string `json:"wan_dns2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ VPNCombinedDHCPDStart string `json:"vpn_combined_dhcpd_start"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
WANDNS3 string `json:"wan_dns3"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ VPNCombinedDHCPDStop string `json:"vpn_combined_dhcpd_stop"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
WANDNS4 string `json:"wan_dns4"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ VPNCombinedEnabled bool `json:"vpn_combined_enabled"`
WANEgressQOS int `json:"wan_egress_qos,omitempty"` // [1-7]|^$ VPNCombinedIPSubnet string `json:"vpn_combined_ip_subnet,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([1-9]|[1-2][0-9]|30)$
WANGateway string `json:"wan_gateway"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ VPNType string `json:"vpn_type,omitempty"` // auto|ipsec-vpn|openvpn-vpn|pptp-client|l2tp-server|pptp-server|uid-server
WANGatewayV6 string `json:"wan_gateway_v6"` // ^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$|^$ WANDHCPOptions []NetworkWANDHCPOptions `json:"wan_dhcp_options,omitempty"`
WANIP string `json:"wan_ip,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ WANDHCPv6PDSize int `json:"wan_dhcpv6_pd_size,omitempty"` // ^(4[89]|5[0-9]|6[0-4])$|^$
WANIPAliases []string `json:"wan_ip_aliases,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([8-9]|[1-2][0-9]|3[0-2])$|^$ WANDNS1 string `json:"wan_dns1"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
WANIPV6 string `json:"wan_ipv6"` // ^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$|^$ WANDNS2 string `json:"wan_dns2"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
WANLoadBalanceType string `json:"wan_load_balance_type,omitempty"` // failover-only|weighted WANDNS3 string `json:"wan_dns3"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
WANLoadBalanceWeight int `json:"wan_load_balance_weight,omitempty"` // [1-9]|[1-9][0-9] WANDNS4 string `json:"wan_dns4"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
WANNetmask string `json:"wan_netmask,omitempty"` // ^((128|192|224|240|248|252|254)\.0\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0)|255\.(0|128|192|224|240|248|252|254)))))$ WANEgressQOS int `json:"wan_egress_qos,omitempty"` // [1-7]|^$
WANNetworkGroup string `json:"wan_networkgroup,omitempty"` // WAN[2]?|WAN_LTE_FAILOVER WANGateway string `json:"wan_gateway,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
WANPrefixlen int `json:"wan_prefixlen,omitempty"` // ^([1-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-8])$|^$ WANGatewayV6 string `json:"wan_gateway_v6"` // ^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$|^$
WANProviderCapabilities NetworkWANProviderCapabilities `json:"wan_provider_capabilities,omitempty"` WANIP string `json:"wan_ip,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
WANSmartqDownRate int `json:"wan_smartq_down_rate,omitempty"` // [0-9]{1,6}|1000000 WANIPAliases []string `json:"wan_ip_aliases,omitempty"` // ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([8-9]|[1-2][0-9]|3[0-2])$|^$
WANSmartqEnabled bool `json:"wan_smartq_enabled"` WANIPV6 string `json:"wan_ipv6"` // ^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$|^$
WANSmartqUpRate int `json:"wan_smartq_up_rate,omitempty"` // [0-9]{1,6}|1000000 WANLoadBalanceType string `json:"wan_load_balance_type,omitempty"` // failover-only|weighted
WANType string `json:"wan_type,omitempty"` // disabled|dhcp|static|pppoe WANLoadBalanceWeight int `json:"wan_load_balance_weight,omitempty"` // [1-9]|[1-9][0-9]
WANTypeV6 string `json:"wan_type_v6,omitempty"` // disabled|dhcpv6|static WANNetmask string `json:"wan_netmask,omitempty"` // ^((128|192|224|240|248|252|254)\.0\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0)|255\.(0|128|192|224|240|248|252|254)))))$
WANUsername string `json:"wan_username,omitempty"` // [^"' ]+ WANNetworkGroup string `json:"wan_networkgroup,omitempty"` // WAN[2]?|WAN_LTE_FAILOVER
WANVLAN int `json:"wan_vlan,omitempty"` // [0-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4]|^$ WANPrefixlen int `json:"wan_prefixlen,omitempty"` // ^([1-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-8])$|^$
WANVLANEnabled bool `json:"wan_vlan_enabled"` WANProviderCapabilities NetworkWANProviderCapabilities `json:"wan_provider_capabilities,omitempty"`
XIPSecPreSharedKey string `json:"x_ipsec_pre_shared_key,omitempty"` // [^\"\' ]+ WANSmartqDownRate int `json:"wan_smartq_down_rate,omitempty"` // [0-9]{1,6}|1000000
XOpenVPNSharedSecretKey string `json:"x_openvpn_shared_secret_key,omitempty"` // [0-9A-Fa-f]{512} WANSmartqEnabled bool `json:"wan_smartq_enabled"`
XPptpcPassword string `json:"x_pptpc_password,omitempty"` // [^\"\' ]+ WANSmartqUpRate int `json:"wan_smartq_up_rate,omitempty"` // [0-9]{1,6}|1000000
XWANPassword string `json:"x_wan_password,omitempty"` // [^"' ]+ WANType string `json:"wan_type,omitempty"` // disabled|dhcp|static|pppoe
WANTypeV6 string `json:"wan_type_v6,omitempty"` // disabled|dhcpv6|static
WANUsername string `json:"wan_username,omitempty"` // [^"' ]+
WANVLAN int `json:"wan_vlan,omitempty"` // [0-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4]|^$
WANVLANEnabled bool `json:"wan_vlan_enabled"`
XIPSecPreSharedKey string `json:"x_ipsec_pre_shared_key,omitempty"` // [^\"\' ]+
XOpenVPNSharedSecretKey string `json:"x_openvpn_shared_secret_key,omitempty"` // [0-9A-Fa-f]{512}
XPptpcPassword string `json:"x_pptpc_password,omitempty"` // [^\"\' ]+
XWANPassword string `json:"x_wan_password,omitempty"` // [^"' ]+
} }
func (dst *Network) UnmarshalJSON(b []byte) error { func (dst *Network) UnmarshalJSON(b []byte) error {

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi
@@ -29,16 +29,18 @@ type User struct {
DevIdOverride int `json:"dev_id_override,omitempty"` // non-generated field DevIdOverride int `json:"dev_id_override,omitempty"` // non-generated field
IP string `json:"ip,omitempty"` // non-generated field IP string `json:"ip,omitempty"` // non-generated field
Blocked bool `json:"blocked,omitempty"` Blocked bool `json:"blocked,omitempty"`
FixedIP string `json:"fixed_ip,omitempty"` FixedApEnabled bool `json:"fixed_ap_enabled"`
Hostname string `json:"hostname,omitempty"` FixedApMAC string `json:"fixed_ap_mac,omitempty"` // ^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$
LastSeen int `json:"last_seen,omitempty"` FixedIP string `json:"fixed_ip,omitempty"`
MAC string `json:"mac,omitempty"` // ^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$ Hostname string `json:"hostname,omitempty"`
Name string `json:"name,omitempty"` LastSeen int `json:"last_seen,omitempty"`
NetworkID string `json:"network_id"` MAC string `json:"mac,omitempty"` // ^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$
Note string `json:"note,omitempty"` Name string `json:"name,omitempty"`
UseFixedIP bool `json:"use_fixedip"` NetworkID string `json:"network_id"`
UserGroupID string `json:"usergroup_id"` Note string `json:"note,omitempty"`
UseFixedIP bool `json:"use_fixedip"`
UserGroupID string `json:"usergroup_id"`
} }
func (dst *User) UnmarshalJSON(b []byte) error { func (dst *User) UnmarshalJSON(b []byte) error {

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

View File

@@ -2,4 +2,4 @@
package unifi package unifi
const UnifiVersion = "6.2.26" const UnifiVersion = "6.4.54"

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi

198
unifi/wlan.generated.go generated
View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi
@@ -26,111 +26,103 @@ type WLAN struct {
NoDelete bool `json:"attr_no_delete,omitempty"` NoDelete bool `json:"attr_no_delete,omitempty"`
NoEdit bool `json:"attr_no_edit,omitempty"` NoEdit bool `json:"attr_no_edit,omitempty"`
ApGroupIDs []string `json:"ap_group_ids,omitempty"` ApGroupIDs []string `json:"ap_group_ids,omitempty"`
AuthCache bool `json:"auth_cache"` AuthCache bool `json:"auth_cache"`
BSupported bool `json:"b_supported"` BSupported bool `json:"b_supported"`
BroadcastFilterEnabled bool `json:"bc_filter_enabled"` BroadcastFilterEnabled bool `json:"bc_filter_enabled"`
BroadcastFilterList []string `json:"bc_filter_list,omitempty"` // ^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$ BroadcastFilterList []string `json:"bc_filter_list,omitempty"` // ^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$
BssTransition bool `json:"bss_transition"` BssTransition bool `json:"bss_transition"`
CountryBeacon bool `json:"country_beacon"` CountryBeacon bool `json:"country_beacon"`
DPIEnabled bool `json:"dpi_enabled"` DPIEnabled bool `json:"dpi_enabled"`
DPIgroupID string `json:"dpigroup_id"` // [\d\w]+|^$ DPIgroupID string `json:"dpigroup_id"` // [\d\w]+|^$
DTIMMode string `json:"dtim_mode,omitempty"` // default|custom DTIMMode string `json:"dtim_mode,omitempty"` // default|custom
DTIMNa int `json:"dtim_na,omitempty"` // ^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DTIMNa int `json:"dtim_na,omitempty"` // ^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
DTIMNg int `json:"dtim_ng,omitempty"` // ^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$ DTIMNg int `json:"dtim_ng,omitempty"` // ^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^$
ElementAdopt bool `json:"element_adopt"` ElementAdopt bool `json:"element_adopt"`
Enabled bool `json:"enabled"` Enabled bool `json:"enabled"`
FastRoamingEnabled bool `json:"fast_roaming_enabled"` FastRoamingEnabled bool `json:"fast_roaming_enabled"`
GroupRekey int `json:"group_rekey,omitempty"` // ^(0|[6-9][0-9]|[1-9][0-9]{2,3}|[1-7][0-9]{4}|8[0-5][0-9]{3}|86[0-3][0-9][0-9]|86400)$ GroupRekey int `json:"group_rekey,omitempty"` // ^(0|[6-9][0-9]|[1-9][0-9]{2,3}|[1-7][0-9]{4}|8[0-5][0-9]{3}|86[0-3][0-9][0-9]|86400)$
HideSSID bool `json:"hide_ssid"` HideSSID bool `json:"hide_ssid"`
Hotspot2ConfEnabled bool `json:"hotspot2conf_enabled"` Hotspot2ConfEnabled bool `json:"hotspot2conf_enabled"`
Hotspot2ConfID string `json:"hotspot2conf_id"` Hotspot2ConfID string `json:"hotspot2conf_id"`
IappEnabled bool `json:"iapp_enabled"` IappEnabled bool `json:"iapp_enabled"`
IsGuest bool `json:"is_guest"` IsGuest bool `json:"is_guest"`
L2Isolation bool `json:"l2_isolation"` L2Isolation bool `json:"l2_isolation"`
LogLevel string `json:"log_level,omitempty"` LogLevel string `json:"log_level,omitempty"`
MACFilterEnabled bool `json:"mac_filter_enabled"` MACFilterEnabled bool `json:"mac_filter_enabled"`
MACFilterList []string `json:"mac_filter_list,omitempty"` // ^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$ MACFilterList []string `json:"mac_filter_list,omitempty"` // ^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]{2})$
MACFilterPolicy string `json:"mac_filter_policy,omitempty"` // allow|deny MACFilterPolicy string `json:"mac_filter_policy,omitempty"` // allow|deny
MinrateNaAdvertisingRates bool `json:"minrate_na_advertising_rates"` MinrateNaAdvertisingRates bool `json:"minrate_na_advertising_rates"`
MinrateNaBeaconRateKbps int `json:"minrate_na_beacon_rate_kbps,omitempty"` MinrateNaDataRateKbps int `json:"minrate_na_data_rate_kbps,omitempty"`
MinrateNaDataRateKbps int `json:"minrate_na_data_rate_kbps,omitempty"` MinrateNaEnabled bool `json:"minrate_na_enabled"`
MinrateNaEnabled bool `json:"minrate_na_enabled"` MinrateNgAdvertisingRates bool `json:"minrate_ng_advertising_rates"`
MinrateNaMgmtRateKbps int `json:"minrate_na_mgmt_rate_kbps,omitempty"` MinrateNgDataRateKbps int `json:"minrate_ng_data_rate_kbps,omitempty"`
MinrateNgAdvertisingRates bool `json:"minrate_ng_advertising_rates"` MinrateNgEnabled bool `json:"minrate_ng_enabled"`
MinrateNgBeaconRateKbps int `json:"minrate_ng_beacon_rate_kbps,omitempty"` MulticastEnhanceEnabled bool `json:"mcastenhance_enabled"`
MinrateNgCckRatesEnabled bool `json:"minrate_ng_cck_rates_enabled"` Name string `json:"name,omitempty"` // .{1,32}
MinrateNgDataRateKbps int `json:"minrate_ng_data_rate_kbps,omitempty"` NameCombineEnabled bool `json:"name_combine_enabled"`
MinrateNgEnabled bool `json:"minrate_ng_enabled"` NameCombineSuffix string `json:"name_combine_suffix,omitempty"` // .{0,8}
MinrateNgMgmtRateKbps int `json:"minrate_ng_mgmt_rate_kbps,omitempty"` NetworkID string `json:"networkconf_id"`
MulticastEnhanceEnabled bool `json:"mcastenhance_enabled"` No2GhzOui bool `json:"no2ghz_oui"`
Name string `json:"name,omitempty"` // .{1,32} OptimizeIotWifiConnectivity bool `json:"optimize_iot_wifi_connectivity"`
NameCombineEnabled bool `json:"name_combine_enabled"` P2P bool `json:"p2p"`
NameCombineSuffix string `json:"name_combine_suffix,omitempty"` // .{0,8} P2PCrossConnect bool `json:"p2p_cross_connect"`
NetworkID string `json:"networkconf_id"` PMFCipher string `json:"pmf_cipher,omitempty"` // auto|aes-128-cmac|bip-gmac-256
No2GhzOui bool `json:"no2ghz_oui"` PMFMode string `json:"pmf_mode,omitempty"` // disabled|optional|required
P2P bool `json:"p2p"` Priority string `json:"priority,omitempty"` // medium|high|low
P2PCrossConnect bool `json:"p2p_cross_connect"` ProxyArp bool `json:"proxy_arp"`
PMFCipher string `json:"pmf_cipher,omitempty"` // auto|aes-128-cmac|bip-gmac-256 RADIUSDasEnabled bool `json:"radius_das_enabled"`
PMFMode string `json:"pmf_mode,omitempty"` // disabled|optional|required RADIUSFilterIDEnabled bool `json:"radius_filter_id_enabled"`
Priority string `json:"priority,omitempty"` // medium|high|low RADIUSMACAuthEnabled bool `json:"radius_mac_auth_enabled"`
ProxyArp bool `json:"proxy_arp"` RADIUSMACaclEmptyPassword bool `json:"radius_macacl_empty_password"`
RADIUSDasEnabled bool `json:"radius_das_enabled"` RADIUSMACaclFormat string `json:"radius_macacl_format,omitempty"` // none_lower|hyphen_lower|colon_lower|none_upper|hyphen_upper|colon_upper
RADIUSFilterIDEnabled bool `json:"radius_filter_id_enabled"` RADIUSProfileID string `json:"radiusprofile_id"`
RADIUSMACAuthEnabled bool `json:"radius_mac_auth_enabled"` RoamClusterID int `json:"roam_cluster_id,omitempty"` // [0-9]|[1-2][0-9]|[3][0-1]|^$
RADIUSMACaclEmptyPassword bool `json:"radius_macacl_empty_password"` RrmEnabled bool `json:"rrm_enabled"`
RADIUSMACaclFormat string `json:"radius_macacl_format,omitempty"` // none_lower|hyphen_lower|colon_lower|none_upper|hyphen_upper|colon_upper SaeAntiClogging int `json:"sae_anti_clogging,omitempty"`
RADIUSProfileID string `json:"radiusprofile_id"` SaeGroups []int `json:"sae_groups,omitempty"`
RoamClusterID int `json:"roam_cluster_id,omitempty"` // [0-9]|[1-2][0-9]|[3][0-1]|^$ SaePsk []WLANSaePsk `json:"sae_psk,omitempty"`
RrmEnabled bool `json:"rrm_enabled"` SaePskVLANRequired bool `json:"sae_psk_vlan_required"`
SaeAntiClogging int `json:"sae_anti_clogging,omitempty"` SaeSync int `json:"sae_sync,omitempty"`
SaeGroups []int `json:"sae_groups,omitempty"` Schedule []string `json:"schedule,omitempty"` // (sun|mon|tue|wed|thu|fri|sat)(\-(sun|mon|tue|wed|thu|fri|sat))?\|([0-2][0-9][0-5][0-9])\-([0-2][0-9][0-5][0-9])
SaePsk []WLANSaePsk `json:"sae_psk,omitempty"` ScheduleEnabled bool `json:"schedule_enabled"`
SaePskVLANRequired bool `json:"sae_psk_vlan_required"` ScheduleReversed bool `json:"schedule_reversed"`
SaeSync int `json:"sae_sync,omitempty"` ScheduleWithDuration []WLANScheduleWithDuration `json:"schedule_with_duration,omitempty"`
Schedule []string `json:"schedule,omitempty"` // (sun|mon|tue|wed|thu|fri|sat)(\-(sun|mon|tue|wed|thu|fri|sat))?\|([0-2][0-9][0-5][0-9])\-([0-2][0-9][0-5][0-9]) Security string `json:"security,omitempty"` // open|wpapsk|wep|wpaeap|osen
ScheduleEnabled bool `json:"schedule_enabled"` TdlsProhibit bool `json:"tdls_prohibit"`
ScheduleReversed bool `json:"schedule_reversed"` UapsdEnabled bool `json:"uapsd_enabled"`
ScheduleWithDuration []WLANScheduleWithDuration `json:"schedule_with_duration,omitempty"` UserGroupID string `json:"usergroup_id"`
Security string `json:"security,omitempty"` // open|wpapsk|wep|wpaeap|osen VLAN int `json:"vlan,omitempty"` // [2-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-5]|^$
TdlsProhibit bool `json:"tdls_prohibit"` VLANEnabled bool `json:"vlan_enabled"`
UapsdEnabled bool `json:"uapsd_enabled"` WEPIDX int `json:"wep_idx,omitempty"` // [1-4]
UserGroupID string `json:"usergroup_id"` WLANBand string `json:"wlan_band,omitempty"` // 2g|5g|both
VLAN int `json:"vlan,omitempty"` // [2-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-5]|^$ WLANGroupID string `json:"wlangroup_id"`
VLANEnabled bool `json:"vlan_enabled"` WPA3Enhanced192 bool `json:"wpa3_enhanced_192"`
WEPIDX int `json:"wep_idx,omitempty"` // [1-4] WPA3FastRoaming bool `json:"wpa3_fast_roaming"`
WLANBand string `json:"wlan_band,omitempty"` // 2g|5g|both WPA3Support bool `json:"wpa3_support"`
WLANGroupID string `json:"wlangroup_id"` WPA3Transition bool `json:"wpa3_transition"`
WPA3Enhanced192 bool `json:"wpa3_enhanced_192"` WPAEnc string `json:"wpa_enc,omitempty"` // auto|ccmp|gcmp|ccmp-256|gcmp-256
WPA3FastRoaming bool `json:"wpa3_fast_roaming"` WPAMode string `json:"wpa_mode,omitempty"` // auto|wpa1|wpa2
WPA3Support bool `json:"wpa3_support"` WPAPskRADIUS string `json:"wpa_psk_radius,omitempty"` // disabled|optional|required
WPA3Transition bool `json:"wpa3_transition"` XIappKey string `json:"x_iapp_key,omitempty"` // [0-9A-Fa-f]{32}
WPAEnc string `json:"wpa_enc,omitempty"` // auto|ccmp|gcmp|ccmp-256|gcmp-256 XPassphrase string `json:"x_passphrase,omitempty"` // [\x20-\x7E]{8,255}|[0-9a-fA-F]{64}
WPAMode string `json:"wpa_mode,omitempty"` // auto|wpa1|wpa2 XWEP string `json:"x_wep,omitempty"`
WPAPskRADIUS string `json:"wpa_psk_radius,omitempty"` // disabled|optional|required
XIappKey string `json:"x_iapp_key,omitempty"` // [0-9A-Fa-f]{32}
XPassphrase string `json:"x_passphrase,omitempty"` // [\x20-\x7E]{8,255}|[0-9a-fA-F]{64}
XWEP string `json:"x_wep,omitempty"`
} }
func (dst *WLAN) UnmarshalJSON(b []byte) error { func (dst *WLAN) UnmarshalJSON(b []byte) error {
type Alias WLAN type Alias WLAN
aux := &struct { aux := &struct {
DTIMNa emptyStringInt `json:"dtim_na"` DTIMNa emptyStringInt `json:"dtim_na"`
DTIMNg emptyStringInt `json:"dtim_ng"` DTIMNg emptyStringInt `json:"dtim_ng"`
GroupRekey emptyStringInt `json:"group_rekey"` GroupRekey emptyStringInt `json:"group_rekey"`
MinrateNaBeaconRateKbps emptyStringInt `json:"minrate_na_beacon_rate_kbps"` MinrateNaDataRateKbps emptyStringInt `json:"minrate_na_data_rate_kbps"`
MinrateNaDataRateKbps emptyStringInt `json:"minrate_na_data_rate_kbps"` MinrateNgDataRateKbps emptyStringInt `json:"minrate_ng_data_rate_kbps"`
MinrateNaMgmtRateKbps emptyStringInt `json:"minrate_na_mgmt_rate_kbps"` RoamClusterID emptyStringInt `json:"roam_cluster_id"`
MinrateNgBeaconRateKbps emptyStringInt `json:"minrate_ng_beacon_rate_kbps"` SaeAntiClogging emptyStringInt `json:"sae_anti_clogging"`
MinrateNgDataRateKbps emptyStringInt `json:"minrate_ng_data_rate_kbps"` SaeGroups []emptyStringInt `json:"sae_groups"`
MinrateNgMgmtRateKbps emptyStringInt `json:"minrate_ng_mgmt_rate_kbps"` SaeSync emptyStringInt `json:"sae_sync"`
RoamClusterID emptyStringInt `json:"roam_cluster_id"` VLAN emptyStringInt `json:"vlan"`
SaeAntiClogging emptyStringInt `json:"sae_anti_clogging"` WEPIDX emptyStringInt `json:"wep_idx"`
SaeGroups []emptyStringInt `json:"sae_groups"`
SaeSync emptyStringInt `json:"sae_sync"`
VLAN emptyStringInt `json:"vlan"`
WEPIDX emptyStringInt `json:"wep_idx"`
*Alias *Alias
}{ }{
@@ -144,12 +136,8 @@ func (dst *WLAN) UnmarshalJSON(b []byte) error {
dst.DTIMNa = int(aux.DTIMNa) dst.DTIMNa = int(aux.DTIMNa)
dst.DTIMNg = int(aux.DTIMNg) dst.DTIMNg = int(aux.DTIMNg)
dst.GroupRekey = int(aux.GroupRekey) dst.GroupRekey = int(aux.GroupRekey)
dst.MinrateNaBeaconRateKbps = int(aux.MinrateNaBeaconRateKbps)
dst.MinrateNaDataRateKbps = int(aux.MinrateNaDataRateKbps) dst.MinrateNaDataRateKbps = int(aux.MinrateNaDataRateKbps)
dst.MinrateNaMgmtRateKbps = int(aux.MinrateNaMgmtRateKbps)
dst.MinrateNgBeaconRateKbps = int(aux.MinrateNgBeaconRateKbps)
dst.MinrateNgDataRateKbps = int(aux.MinrateNgDataRateKbps) dst.MinrateNgDataRateKbps = int(aux.MinrateNgDataRateKbps)
dst.MinrateNgMgmtRateKbps = int(aux.MinrateNgMgmtRateKbps)
dst.RoamClusterID = int(aux.RoamClusterID) dst.RoamClusterID = int(aux.RoamClusterID)
dst.SaeAntiClogging = int(aux.SaeAntiClogging) dst.SaeAntiClogging = int(aux.SaeAntiClogging)
dst.SaeGroups = make([]int, len(aux.SaeGroups)) dst.SaeGroups = make([]int, len(aux.SaeGroups))

View File

@@ -1,5 +1,5 @@
// Code generated from ace.jar fields *.json files // Code generated from ace.jar fields *.json files
// Controller Version v6.2.26 // Controller Version v6.4.54
// DO NOT EDIT. // DO NOT EDIT.
package unifi package unifi