openapi: "3.0.0"

info:
  description: |
    __Swagger Specification for SonicOS APIs__

    __THIS YML IS FOR SONICWALL INTERNAL USE ONLY__
    
    ___SonicOS support two-factor and bearer token login from SWAGGER only.___
    
    Please follow the following steps to login.
    > 1. POST "tfa" with your username, password, and two-factor code to the firewall. If you are authenticating a username for the first time, please login to GUI and scan the QR code to activate two-factor authentication.
    > 2. The Bearer Token is returned in response to the "tfa" message. Copy the Bearer Token to the "Authorize" button.
    > 3. DELETE "auth" to logout of the current session.

  version: gen7-sprint-28s
  title: "SonicOS API"
  termsOfService: "http://help.sonicwall.com/help/sw/eng/7621/8/0/0/content/app-license_agreement.65.2.htm"
  contact:
    name: "SonicOS API Support"
    email: "sonicOsApiSupport@SonicWall.com"
servers:
  - url: "https://{IP}:{PORT}/api/sonicos"
    description: "SonicWALL Appliance"
    variables:
      IP:
        description: "SonicWALL IP address or hostname"
        default: "192.168.168.168"
      PORT:
        description: "SonicWALL PORT"
        default: "443"     

tags:
  - name: tfa
    description: Post user name, password and two-factor code to get bearer token.

  - name: auth
    description: logout current session.
    
  - name: config-pending
    description: "Pending configuraiton API."

  - name: cli-idle-timeout
    description: "CLI idle timeout configuration API."

  - name: cli-screen
    description: "CLI screen configuration API."

  - name: cli-show-unmodified
    description: "CLI show unmodified configuration API."

  - name: cli-pager
    description: "CLI pager configuration API."

  - name: cli-interactive-prompts
    description: "CLI interactive prompts configuration API."

  - name: cli-ftp
    description: "CLI FTP configuration API."

  - name: cli-banner
    description: "CLI banner configuration API."

  - name: diag-advanced
    description: "Advanced diag configuration API."

  - name: diag-advanced-dpi-stateful-firewall-security
    description: "DPI and stateful firewall security action API."

  - name: diag-advanced-stateful-firewall-security
    description: "Stateful firewall security action API."

  - name: diag-advanced-arp
    description: "Advanced diag ARP configuration API."

  - name: diag-advanced-arp-send-system-arps
    description: "Send system ARPs action API."

  - name: diag-advanced-network
    description: "Advanced diag network and routing configuration API."

  - name: diag-advanced-network-clear-ospf
    description: "Clear OSPF process action API."

  - name: diag-advanced-dns
    description: "Advanced diag DNS configuration API."

  - name: diag-advanced-dns-security
    description: "Advanced diag DNS security configuration API."

  - name: diag-advanced-dhcp
    description: "Advanced diag DHCP configuration API."

  - name: diag-advanced-dhcp-leases-to-flash
    description: "Save DHCP leases to flash action API."

  - name: diag-advanced-voip
    description: "Advanced diag VoIP configuration API."

  - name: diag-advanced-voip-reset-sip-database
    description: "Reset sip database action API."

  - name: packet-monitor
    description: "Packet monitor base settings API."

  - name: packet-monitor-log-to-ftp
    description: "Packet monitor log to FTP server API."

  - name: packet-monitor-monitor-all
    description: "Packet monitor monitor all API."

  - name: packet-monitor-monitor-default
    description: "Packet monitor monitor default API."

  - name: packet-monitor-start-capture
    description: "Start packet capture API."

  - name: packet-monitor-start-mirror
    description: "Start mirror API."

  - name: packet-monitor-stop-capture
    description: "Stop packet capture API."

  - name: packet-monitor-stop-mirror
    description: "Stop mirror API."

  - name: packet-monitor-capture
    description: "Packet monitor clear capture API."

  - name: export-captured-packets
    description: "Export captured packets from the device."

  - name: packet-monitor-statistics
    description: "Packet monitor reporting API."

  - name: tsr-options
    description: "Tech support report options configuration API."

  - name: tsr-secure-send
    description: "Send tech support report to MySonicwall API."

  - name: certificates-generate-signing-request
    description: "Certificate signing request configuration API."

  - name: certificates-scep
    description: "Simple certificate enrollment protocol configuration API."

  - name: certificates-no-enrollment
    description: "Stop enrollment for signing request API."

  - name: certificates-export-signing-request
    description: "Export certificate signing request."

  - name: certificates-export-cert-key-pair
    description: "Export certificate signing request or certificate / key pair API."

  - name: certificates-import-cert-key-pair
    description: "Import certificate signing request or certificate / key pair API."

  - name: certificates-import-ca-cert
    description: "Import CA certificate API."

  - name: certificates-import-signed-cert
    description: "Import CA signed certificate API."

  - name: certificates-import-crl
    description: "Import certificate revocation list or set the location to periodically download via HTTP."

  - name: certificates-import-crl-periodically
    description: "Periodically auto-import certificate revocation list via HTTP."

  - name: certificates-import-crl-directly
    description: "Import certificate revocation list directly by API."

  - name: certificates-no-certificate
    description: "Delete CA certificate, signing request or certificate / key pair API."

  - name: certificate
    description: "Certificate reporting API."

  - name: address-object-ipv4
    description: "IPv4 address object configuration API."

  - name: address-object-ipv6
    description: "IPv6 address object configuration API."

  - name: address-object-mac
    description: "MAC address object configuration API."

  - name: address-object-fqdn
    description: "FQDN address object configuration API."

  - name: address-group-ipv4
    description: "IPv4 address group configuration API."

  - name: address-group-ipv6
    description: "IPv6 address group configuration API."

  - name: address-object-resolve
    description: "Resolve a specified MAC/FQDN address object or all address objects API."

  - name: address-object-purge
    description: "Purge a specified MAC/FQDN address object or all address objects API."

  - name: schedule
    description: "Schedule configuration API."

  - name: service-object
    description: "Service object configuration API."

  - name: service-group
    description: "Service group configuration API."

  - name: dns
    description: "DNS configuration API."

  - name: dns-split-entry
    description: "DNS split DNS entry object configuration API."

  - name: dns-cache
    description: "DNS reporting API."

  - name: dns-wan-ipv4
    description: "IPv4 WAN DNS reporting API."

  - name: dns-wan-ipv6
    description: "IPv6 WAN DNS reporting API."

  - name: completer-dns-allowed-domain
    description: "DNS configuration API."

  - name: interface-ipv4
    description: "Interface IPv4 configuration API."

  - name: interface-vlan-ipv4
    description: "Interfaces IPv4 vlan configuration API."

  - name: interfaces-display-traffic
    description: "Interfaces display all traffic configuration API."

  - name: tunnel-interface-4to6
    description: "4to6 tunnel interface configuration API."

  - name: tunnel-interface-vpn
    description: "VPN tunnel interface configuration API."

  - name: interface-ipv4-statistics
    description: "IPv4 interfaces reporting API."

  - name: interface-ipv6-statistics
    description: "IPv6 interfaces reporting API."

  - name: interface-ip-ipv4
    description: "IP interfaces reporting API."

  - name: interface-mac
    description: "MAC interfaces reporting API."

  - name: interface-renew-ipv4
    description: "Renew IPv4 Interface API."

  - name: interface-renew-ipv6
    description: "Renew IPv6 Interface API."

  - name: interface-release-ipv4
    description: "Release Interface API."

  - name: interface-release-ipv6
    description: "Release Interface API."

  - name: interface-connect
    description: "Interface connect API."

  - name: interface-disconnect
    description: "Interface disconnect API."

  - name: dhcpv6-statefull-address
    description: "Show DHCPV6 Interface Statefull Addresses."

  - name: portshield-groups-external-switch
    description: "Portshield groups external switch objects configuration API."

  - name: portshield-groups-external-switch-diagnostics-statistics
    description: "Portshield group external switch diagnostics statistics reporting API."

  - name: portshield-groups-external-switch-diagnostics-firmware-management
    description: "Portshield group external switch diagnostics firmware management reporting API."

  - name: interface-ipv6-base
    description: "Interface IPv6 configuration API."

  - name: interface-ipv6-extra-ip
    description: "Interface IPv6 extra IP configuration API."

  - name: interface-ipv6-prefixes
    description: "Interface IPv6 prefixes configuration API."

  - name: tunnel-interface-ipv6
    description: "IPv6 tunnel interface configuration API."

  - name: nat-policy-ipv4
    description: "IPv4 nat policy configuration API."

  - name: nat-policy-ipv6
    description: "IPv6 nat policy configuration API."

  - name: nat-policy-nat64
    description: "NAT64 nat policy configuration API."

  - name: nat-policy-ipv4-statistics
    description: "IPv4 nat policies reporting API."

  - name: nat-policy-ipv6-statistics
    description: "IPv6 nat policies reporting API."

  - name: nat-policy-nat64-statistics
    description: "Nat64 nat policies reporting API."

  - name: access-rule-ipv4
    description: "IPv4 access rule configuration API."

  - name: access-rule-ipv6
    description: "IPv6 access rule configuration API."

  - name: access-rules-max-count
    description: "Access rules max count configuration API."

  - name: access-rule-ipv4-statistics
    description: "IPv4 access rules reporting API."

  - name: access-rule-ipv6-statistics
    description: "IPv6 access rules reporting API."

  - name: access-rule-ipv4-connection-limits-src-connect
    description: "IPv4 access rules that enabled and on which source IP address connection limit is enabled reporting API."

  - name: access-rule-ipv4-connection-limits-dst-connect
    description: "IPv4 access rules that enabled and on which destination IP address connection limit is enabled reporting API."

  - name: access-rule-ipv6-connection-limits-src-connect
    description: "IPv6 access rules that enabled and on which source IP address connection limit is enabled reporting API."

  - name: access-rule-ipv6-connection-limits-dst-connect
    description: "IPv6 access rules that enabled and on which destination IP address connection limit is enabled reporting API."

  - name: access-rules-statistics
    description: "Clear firewall access rule statistics API."

  - name: access-rules-restore-defaults
    description: "Restore firewall access rules to default settings API."

  - name: routing
    description: "Routing configuration API."

  - name: route-policy-ipv4
    description: "IPv4 route policy configuration API."

  - name: route-policy-ipv6
    description: "IPv6 route policy configuration API."

  - name: route-policy-system
    description: "IPv4 Route policies system statistics reporting API."

  - name: route-policy-dynamic
    description: "IPv4 Route policies dynamic statistics reporting API."

  - name: route-policy-ipv6-system
    description: "IPv6 Route policies system statistics reporting API."

  - name: route-policy-ipv6-dynamic
    description: "IPv6 Route policies dynamic statistics reporting API."

  - name: zone
    description: "Zone configuration API."

  - name: zone-status
    description: "Zone object reporting API."

  - name: restart
    description: "Appliance restart API."

  - name: boot-current
    description: "Appliance boot current API."

  - name: boot-uploaded
    description: "Appliance boot uploaded API."

  - name: boot-local-backup
    description: "Appliance boot local backup API."

  - name: config-mode
    description: "Preempt the other user, set self to config mode."

  - name: non-config-mode
    description: "Release config mode, set self to non-config mode."

  - name: threat
    description: "Threat API."

  - name: tcp
    description: "TCP configuration API."

  - name: tcp-statistics
    description: "TCP reporting API."

  - name: udp
    description: "UDP configuration API."

  - name: udp-statistics
    description: "UDP reporting API."

  - name: udpv6
    description: "UDPv6 configuration API."

  - name: udpv6-statistics
    description: "UDPv6 reporting API."

  - name: icmp
    description: "ICMP configuration API."

  - name: icmp-statistics
    description: "ICMP reporting API."

  - name: icmpv6
    description: "ICMPv6 configuration API."

  - name: icmpv6-statistics
    description: "ICMPv6 reporting API."

  - name: qos-mapping
    description: "QOS mapping configuration API."

  - name: qos-mapping-reset
    description: "QOS mapping reset API."

  - name: multicast
    description: "multicast configuration API."

  - name: multicast-state-entries
    description: "multicast statistics API."

  - name: multicast-state-entry
    description: "multicast statistics API."

  - name: multicast-state-entries-reporting
    description: "Multicast IGMP state entries."

  - name: multicast-state-entry-reporting
    description: "Multicast IGMP state entry."

  - name: email-object
    description: "Email object configuration API."

  - name: email-object-status
    description: "Email objects reporting API."

  - name: match-object
    description: "Match object configuration API."

  - name: match-object-status
    description: "Match objects reporting API."

  - name: action-object
    description: "Action object configuration API."

  - name: action-object-default
    description: "Default Action objects reporting API."

  - name: action-object-status
    description: "Action objects status reporting API."

  - name: app-rule
    description: "App rules configuration API."

  - name: app-rule-policy
    description: "App rules policy object configuration API."

  - name: app-rules
    description: "App rules reporting API."

  - name: app-control
    description: "App control configuration API."

  - name: app-control-category
    description: "App control category object configuration API."

  - name: app-control-application
    description: "App control application object configuration API."

  - name: app-control-signature
    description: "App control signature object configuration API."

  - name: app-control-exclusion-list
    description: "App control configuration API."

  - name: app-control-update-signatures
    description: "App control update signatures action API."

  - name: app-control-reset
    description: "App control reset action API."

  - name: app-control-status
    description: "App control reporting API."

  - name: app-control-applications-list
    description: "App control applications list API."

  - name: app-control-signatures-list
    description: "App control signatures list API."

  - name: botnet
    description: "Botnet configuration API."

  - name: botnet-custom-list-address
    description: "Botnet custom list addresses configuration API."

  - name: botnet-flush
    description: "Flush the IPs downloaded from dynamic botnet servers."

  - name: botnet-download
    description: "Download the IPs downloaded from dynamic botnet servers."

  - name: botnet-blocked-page-default
    description: "Set the blocked page settings to default."

  - name: botnet-status
    description: "Botnet status statistics reporting API."

  - name: botnet-resolved-locations
    description: "Botnet resolved locations statistics reporting API."

  - name: botnet-cache
    description: "Botnet cache statistics reporting API."

  - name: anti-spyware-global
    description: "Anti spyware global configuration API."

  - name: anti-spyware-exclusion-list
    description: "Anti spyware exclusion list configuration API."

  - name: anti-spyware-exclusion-entry
    description: "Anti spyware exclusion entries configuration API."

  - name: anti-spyware-product
    description: "Anti spyware product object configuration API."

  - name: anti-spyware-policy
    description: "Anti spyware policy object configuration API."

  - name: anti-spyware-update-signatures
    description: "Anti spyware update signatures action API."

  - name: anti-spyware-reset
    description: "Anti spyware reset action API."

  - name: anti-spyware
    description: "Anti spyware reporting API."

  - name: intrusion-prevention-global
    description: "Intrusion prevention global configuration API."

  - name: intrusion-prevention-exclusion-list
    description: "Intrusion prevention exclusion list configuration API."

  - name: intrusion-prevention-exclusion-list-entry
    description: "Intrusion prevention exclusion entries configuration API."

  - name: intrusion-prevention-category
    description: "Intrusion prevention category object configuration API."

  - name: intrusion-prevention-policy
    description: "Intrusion prevention policy object configuration API."

  - name: intrusion-prevention-update-signatures
    description: "Intrusion prevention update signatures action API."

  - name: intrusion-prevention-reset
    description: "Intrusion prevention reset action API."

  - name: intrusion-prevention
    description: "Intrusion prevention reporting API."

  - name: gateway-antivirus
    description: "Gateway antivirus configuration API."

  - name: gateway-antivirus-exclusion-list
    description: "Gateway antivirus exclusion list configuration API."

  - name: gateway-antivirus-exclusion-entry
    description: "Gateway antivirus exclusion entry configuration API."

  - name: gateway-antivirus-cloud
    description: "Cloud Anti-Virus Database API."

  - name: gateway-antivirus-cloud-exclusion
    description: "Cloud Anti-Virus Database exclusions API."

  - name: gateway-antivirus-signatures
    description: "Gateway Anti-Virus signatures API."

  - name: gateway-antivirus-reset-settings
    description: "Reset Gateway Anti-Virus Settings to default API."

  - name: gateway-antivirus-update-signatures
    description: "Update signature database API."

  - name: gateway-antivirus-status
    description: "Gateway antivirus reporting API."

  - name: capture-atp-base
    description: "Capture ATP base settings API."

  - name: capture-atp-md5-exclusions
    description: "Capture ATP MD5 exclusions list settings API."

  - name: content-filter-uri-list-object
    description: "Content filter URI list object configuration API."

  - name: content-filter-uri-list-group
    description: "Content filter URI list group object configuration API."

  - name: content-filter-action
    description: "Content filter action object configuration API."

  - name: content-filter-profile
    description: "Content filter profile object configuration API."

  - name: content-filter-uri-list-object-import-uris
    description: "Upload uri expressions action API."

  - name: content-filter-uri-list-object-import-keywords
    description: "Upload keyword expressions action API."

  - name: content-filter-uri-list-object-export-uris
    description: "Download uri expressions API."

  - name: content-filter-uri-list-object-export-keywords
    description: "Download keywords expressions action API."

  - name: content-filter-cfs
    description: "Content filter cfs configuration API."

  - name: content-filter-cfs-policies-statistics
    description: "TCP statistics API."

  - name: content-filter-cfs-policy
    description: "Content filter cfs policy object configuration API."

  - name: content-filter-cfs-custom-category
    description: "Content filter configuration API."

  - name: content-filter-cfs-custom-category-category-entry
    description: "Content filter cfs custom-category category-entry object configuration API."

  - name: content-filter-cfs-custom-category-export
    description: "Export content filter CFS custom category data to file."

  - name: content-filter-cfs-custom-category-import
    description: "Import content filter CFS custom category data."

  - name: content-filter-websense
    description: "Content filter configuration API."

  - name: client-enforcement-enhancement-profile
    description: "Client enforcement enhancement profile object configuration API."

  - name: client-enforcement-enhancement-policy
    description: "Client enforcement enhancement policy object configuration API."

  - name: client-enforcement-enhancement
    description: "Client enforcement enhancement configuration API."

  - name: client-enforcement-enhancement
    description: "Client enforcement enhancement reporting API."

  - name: anti-spam
    description: "Anti spam configuration API."

  - name: anti-spam-allow-list
    description: "Anti spam allow client list configuration API."

  - name: anti-spam-reject-list
    description: "Anti spam reject client list configuration API."

  - name: anti-spam-start-capture
    description: "Start e-mail stream packet capture API."

  - name: anti-spam-stop-capture
    description: "Stop e-mail stream packet capture API."

  - name: anti-spam-export-capture-ftp
    description: "Download e-mail stream capture data using FTP protocol API."

  - name: anti-spam-export-capture-scp
    description: "Download e-mail stream capture data using SCP protocol API."

  - name: anti-spam-grid-ip-check
    description: "Do the IP reputation check with the SonicWall GRID network with the given ip address API."

  - name: anti-spam-mxlookup
    description: "MX lookup and banner check the specified domain name and SMTP port API."

  - name: anti-spam-destination-mail-server
    description: "Set the destination mail server configuration API."

  - name: anti-spam-statistics-capture
    description: "Packet capture API."

  - name: anti-spam-statistics-probe
    description: "Anti spam probe statistics reporting API."

  - name: anti-spam-statistics-general
    description: "Anti spam general statistics reporting API."

  - name: anti-spam-statistics-threats
    description: "Anti spam threats statistics reporting API."

  - name: anti-spam-status-service
    description: "Anti spam service status reporting API."

  - name: anti-spam-status-monitoring
    description: "Anti spam monitoring status reporting API."

  - name: bandwidth-object
    description: "Bandwidth object configuration API."

  - name: dynamic-external-object
    description: "Dynamic external object configuration API."

  - name: dynamic-external-object-statistics
    description: "Dynamic external object reporting API."

  - name: dynamic-external-object-download
    description: "Dynamic external object reporting API."

  - name: appflow
    description: "Appflow configuration API."

  - name: appflow-gmsflow-server
    description: "Appflow GMS flow server configuration API."

  - name: appflow-server
    description: "Appflow server configuration API."

  - name: appflow-external-collector
    description: "Appflow external collector configuration API."

  - name: appflow-default
    description: "Appflow Clear all settings to default configuration API."

  - name: appflow-gmsflow-server-synchronize
    description: "Appflow Synchronize GMS flow server API."

  - name: appflow-gmsflow-server-synchronize-log-settings
    description: "Send All Log Settings GMSFlow Server API."

  - name: appflow-gmsflow-server-test-connectivity
    description: "Appflow Test connectivity of GMS flow server API."

  - name: appflow-gmsflow-server-2-synchronize
    description: "Appflow Synchronize GMS flow server 2 API."

  - name: appflow-gmsflow-server-2-synchronize-log-settings
    description: "Send All Log Settings GMSFlow Server API."

  - name: appflow-gmsflow-server-2-test-connectivity
    description: "Appflow Test connectivity of GMS flow server API."

  - name: appflow-server-synchronize
    description: "Synchronize appflow server API."

  - name: appflow-server-2-synchronize
    description: "Synchronize appflow server 2 API."

  - name: appflow-server-synchronize-logs
    description: "Synchronize appflow server log settings API."

  - name: appflow-server-2-synchronize-logs
    description: "Synchronize appflow server 2 log settings API."

  - name: appflow-server-test-connectivity
    description: "Test connectivity of appflow server API."

  - name: appflow-server-2-test-connectivity
    description: "Test connectivity of appflow server 2 API."

  - name: appflow-server-flush-servers
    description: "Flush a specified or all discovered appflow servers API."

  - name: appflow-server-discover
    description: "Discover appflow servers API."

  - name: appflow-external-collector-generate-all-templates
    description: "Appflow generate all templates API."

  - name: appflow-external-collector-generate-static-appflow-data
    description: "Generate static appflow data API."

  - name: appflow-external-collector-send-all-entries
    description: "Send the necessary fields of log settings to external collector for log display API."

  - name: appflow-flow-reporting
    description: "Appflow flow reporting statistics API."

  - name: appflow-status-appflow
    description: "Appflow server status reporting API."

  - name: appflow-status-gmsflow
    description: "Appflow gmsflow server status reporting API."

  - name: appflow-statistics-external
    description: "Appflow external reporting API."

  - name: appflow-statistics-internal
    description: "Appflow internal reporting API."

  - name: appflow-statistics-ipfix
    description: "Appflow ipfix reporting API."

  - name: user-management
    description: "User management configuration API."

  - name: user
    description: "User reporting API."

  - name: user-status
    description: "User status API."

  - name: user-session
    description: "User session management API."

  - name: user-logout-users
    description: "Logout all users API."

  - name: user-lock
    description: "User session lock management API."

  - name: user-radius-base
    description: "User radius configuration API."

  - name: user-radius-server
    description: "Radius server configuration API."

  - name: user-radius-test
    description: "Test RADIUS server API."

  - name: user-radius-accounting-base
    description: "Radius server configuration API."

  - name: user-radius-accounting-server
    description: "Radius server configuration API."

  - name: user-radius
    description: "User radius reporting API."

  - name: user-radius-acct-test
    description: "Test RADIUS accounting server API."

  - name: user-tacacs-base
    description: "User TACACS configuration API."

  - name: user-tacacs-server
    description: "Tacacs TACACS configuration API."

  - name: user-tacacs-test
    description: "Test TACACS server API."

  - name: user-tacacs-accounting-base
    description: "TACACS server configuration API."

  - name: user-tacacs-accounting-server
    description: "TACACS server configuration API."

  - name: user-tacacs-accounting-test
    description: "Test TACACS accounging server API."

  - name: user-ldap-base
    description: "user LDAP base settings API."

  - name: user-ldap-exclude-tree
    description: "user LADP exclude-tree configuretion API."

  - name: user-ldap-server
    description: "user LDAP server configuration API."

  - name: user-ldap-global-statistic
    description: "User LDAP global statistic reporting API."

  - name: user-ldap-server-statistic
    description: "User LDAP server statistic reporting API."

  - name: user-ldap-dynamic-server-statistic
    description: "User LDAP dynamic servers statistic reporting API."

  - name: user-ldap-mirror-user-group-refresh
    description: "Refresh mirror LDAP user groups."

  - name: user-ldap-test-normal
    description: "Test LDAP Settings."

  - name: user-ldap-test-basic-search
    description: "LDAP search test. This test will have basic mode."

  - name: user-ldap-test-advanced-search
    description: "LDAP search test. This test will have advanced mode."

  - name: user-guest-base
    description: "User guest base settings API."

  - name: user-guest-profile
    description: "Guest profile configuration API."

  - name: user-guest-user
    description: "Guest user configuration API."

  - name: user-logout-guest
    description: "User logout all guest management API."

  - name: user-guest-statistic
    description: "User guest statistic reporting API."

  - name: user-guest-status
    description: "User guest status reporting API."

  - name: user-guest-detail
    description: "User guest status reporting API."

  - name: user-guest-generate
    description: "User guest users generate API."

  - name: export-user-guest
    description: "Export guest accounts configurations."

  - name: user-local-base
    description: "User local base settings API."

  - name: user-local-group
    description: "User local configuration API."

  - name: user-local-user
    description: "User local configuration API."

  - name: user-local-users-quota
    description: "Local users quota status API."

  - name: user-sso-base
    description: "User SSO base settings API."

  - name: user-sso-agent
    description: "User SSO agent API."

  - name: user-sso-terminal-services-agent
    description: "User SSO terminal services agent API."

  - name: user-sso-radius-accounting-client
    description: "User SSO RADIUS accounting client configuration API."

  - name: user-sso-radius-user-name-exclusion
    description: "User SSO RADIUS user name exclusion API."

  - name: user-sso-enforce-on-zone
    description: "User SSO enforce on zone API."

  - name: user-sso-windows-service-user-name
    description: "User SSO enforce on zone API."

  - name: user-sso-security-service-bypass
    description: "User SSO security service bypass API."

  - name: user-sso-global-statistic
    description: "User SSO reporting API."

  - name: user-sso-agent-statistic
    description: "User SSO agent reporting API."

  - name: user-sso-terminal-service-agent-statistic
    description: "User SSO agent reporting API."

  - name: user-sso-radius-accounting-client-statistic
    description: "User SSO radius accounting client reporting API."

  - name: user-sso-3rd-party-api-client-statistic
    description: "User SSO third party api client reporting API."

  - name: user-sso-status
    description: "User SSO status reporting API."

  - name: user-sso-test
    description: "Test SSO agents API."

  - name: user-sso-3rd-party-api-base
    description: "User SSO 3rd party api base setting API."

  - name: user-sso-3rd-party-api-client
    description: "User SSO 3rd party api client setting API."

  - name: administration
    description: "administration configuration API endpoint."

  - name: administration-unbind-totp-key
    description: "Unbind admin totp key API endpoint."

  - name: administration-password
    description: "Set the password for the built in administrator API endpoint."

  - name: administration-regenerate-certificate
    description: "Regenerate certificate."

  - name: snmp
    description: "SNMP configuration API."

  - name: snmp-view
    description: "SNMP view OID lists configuration API."

  - name: snmp-user
    description: "SNMP users configuration API."

  - name: snmp-group
    description: "SNMP groups configuration API."

  - name: snmp-access
    description: "SNMP accesss configuration API."

  - name: firmware
    description: "Firmware configuration API."

  - name: ftp
    description: "ftp configuration API."

  - name: local-backup
    description: "Local backup."

  - name: local-backup-setting
    description: "Local backup setting."

  - name: local-backup-boot
    description: "Boot firewall with backup preference."

  - name: cloud-backup
    description: "Cloud backup."

  - name: cloud-backup-setting
    description: "Cloud backup setting."

  - name: time
    description: "Time base settings API."

  - name: time-ntp-servers
    description: "Time NTP servers API."

  - name: version
    description: "Version configuration API."

  - name: vpn
    description: "VPN base settings API."

  - name: vpn-policies-all
    description: "VPN all policies API."

  - name: vpn-policy-ipv4-group-vpn
    description: "IPv4 group VPN policy configuration API."

  - name: vpn-policy-ipv4-site-to-site
    description: "IPv4 site-to-site VPN policy configuration API."

  - name: vpn-policy-ipv4-tunnel-interface
    description: "IPv4 tunnel interface VPN policy configuration API."

  - name: vpn-policy-ipv4-provision-client
    description: "SonicWALL auto provisioning client VPN policy configuration API."

  - name: vpn-policy-ipv4-provision-server
    description: "SonicWALL auto provisioning server VPN policy configuration API."

  - name: vpn-policy-ipv6
    description: "IPv6 site to site VPN policy configuration API."

  - name: export-group-vpn-policy-spd
    description: "Export the group VPN client policy in spd format."

  - name: export-group-vpn-policy-rcf
    description: "Export the group VPN client policy in rcf format."

  - name: vpn-dhcp-over-vpn-leases
    description: "VPN DHCP over VPN leases reporting API."

  - name: vpn-l2tp-server
    description: "VPN L2TP server base settings API."

  - name: vpn-l2tp-server-ppp
    description: "VPN L2TP server PPP settings API."

  - name: l2tp-server-disconnect-sessions
    description: "Disconnect L2TP server active sessions."

  - name: vpn-l2tp-server-sessions
    description: "Retrieve L2TP server active sessions"

  - name: dhcp-over-vpn
    description: "DHCP over VPN base settings API."

  - name: dhcp-over-vpn-static-devices
    description: "DHCP over VPN static devices setting API."

  - name: dhcp-over-vpn-excluded-devices
    description: "DHCP over VPN excluded devices setting API."

  - name: dhcp-over-vpn-servers
    description: "DHCP over VPN DHCP servers setting API."

  - name: dhcp-over-vpn-leases
    description: "DHCP over VPN leases"

  - name: fips
    description: "fips configuration API."

  - name: ndpp
    description: "ndpp configuration API."

  - name: log-view-option
    description: "Log syslog base settings API."

  - name: log-syslog
    description: "Log syslog base settings API."

  - name: log-syslog-servers
    description: "Log syslog server settings API."

  - name: log-syslog-servers-delete
    description: "Delete all syslog servers API."

  - name: log-syslog-servers-enable
    description: "Enable all syslog servers API."

  - name: log-syslog-servers-disable
    description: "Disable all syslog servers API."

  - name: log-analyzer
    description: "Log analyzer base settings API."

  - name: log-analyzer-syslog-servers
    description: "Log analyzer: syslog server settings API."

  - name: log-viewpoint
    description: "Log viewpoint base settings API."

  - name: log-viewpoint-syslog-servers
    description: "Log viewpoint: syslog server settings API."

  - name: log-name-resolution
    description: "Log name resolution congifuration API."

  - name: log-automation
    description: "Log automation congifuration API."

  - name: log-global-categories
    description: "Log global categories congifuration API."

  - name: log-categories
    description: "Log categories congifuration API."

  - name: log-category-groups
    description: "Log groups congifuration API."

  - name: log-category-events
    description: "Log events congifuration API."

  - name: log-display
    description: "Log dispaly settings API."

  - name: log-aws
    description: "Log AWS settings API."

  - name: log-clear-log
    description: "Clear all log entries API."

  - name: log-email-log
    description: "Send log to configured e-mail address API."

  - name: log-save-template
    description: "Log save template action API."

  - name: log-import-template-default
    description: "Log import default template API."

  - name: log-import-template-minimal
    description: "Log import minimal template API."

  - name: log-import-template-analyzer-viewpoint-gms
    description: "Log import template action API."

  - name: log-import-template-custom
    description: "Log import template action API."

  - name: log-reset-event-count-all
    description: "Log reset event count for all categories action API."

  - name: log-reset-event-count-event-id
    description: "Log reset event count for specific event API."

  - name: log-reset-event-count
    description: "Log reset event count for specify category or group or event API."

  - name: log-view-status
    description: "Log view status reporting API."

  - name: log-view
    description: "Log view reporting API."

  - name: log-categories-statistics
    description: "Log categories reporting API."

  - name: log-aws
    description: "Log AWS reporting API."

  - name: voip
    description: "VoIP configuration API."

  - name: voip-status
    description: "VoIP reporting API."

  - name: voip-flush
    description: "VoIP flush API."

  - name: web-proxy
    description: "Web proxy base settings API."

  - name: web-proxy-servers
    description: "Web user proxy servers setting API."

  - name: ssl-control-base
    description: "SSL control base settings API."

  - name: ssl-control-whitelist-certificates
    description: "SSL control whitelist certificates configuration API."

  - name: ssl-control-blacklist-certificates
    description: "SSL control blacklist certificates configuration API."

  - name: ssl-vpn-server-logout
    description: "SSL VPN server logout action API."

  - name: ssl-vpn-logout
    description: "SSL VPN logout action API."

  - name: ssl-vpn-server
    description: "SSL VPN server configuration API."

  - name: ssl-vpn-server-access
    description: "SSL VPN server accesses configuration API."

  - name: ssl-vpn-portal
    description: "SSL VPN portal configuration API."

  - name: ssl-vpn-device-profile
    description: "SSL VPN device profile object configuration API."

  - name: ssl-vpn-device-profile-client-dns-inherit
    description: "Set DNS server IP address for NetExtender client action API."

  - name: ssl-vpn-bookmark
    description: "SSL VPN bookmark object configuration API."

  - name: ssl-vpn-sessions
    description: "SSL VPN sessions reporting API."

  - name: ssl-vpn-statistics
    description: "SSL VPN reporting API."

  - name: ssl-vpn-bookmarks-sessions
    description: "SSL VPN bookmarks sessions reporting API."

  - name: dpi-ssl-server
    description: "DPI-SSL server base settings API."

  - name: dpi-ssl-server-ssl-servers
    description: "DPI-SSL server SSL servers settings API."

  - name: dpi-ssl-client
    description: "DPI-SSL client base settings API."

  - name: dpi-ssl-client-cfs-categories
    description: "DPI-SSL client content filter categories setting API."

  - name: dpi-ssl-client-common-names
    description: "DPI-SSL client common names setting API."

  - name: dpi-ssl-client-reject
    description: "Reject DPI-SSL client build-in common name."

  - name: dpi-ssl-client-accept
    description: "Accept DPI-SSL client build-in common name."

  - name: dpi-ssl-client-export-cert
    description: "Export DPI-SSL client certificate to file API."

  - name: dpi-ssl-client-import-excl
    description: "Update default exclusions manually."

  - name: dpi-ssl-client-connection-failures
    description: "DPI-SSL client connection failures reporting API."

  - name: network-monitor-ipv4
    description: "Network monitor IPv4 policies configuration API."

  - name: network-monitor-ipv6
    description: "Network monitor IPv6 policies configuration API."

  - name: network-monitor-statistics
    description: "Clear network monitor statistics API."

  - name: network-monitor-ipv4-status
    description: "Network monitor IPv4 policies status reporting API."

  - name: network-monitor-ipv6-status
    description: "Network monitor IPv6 policies status reporting API."

  - name: firewall
    description: "Firewall configuration API."

  - name: firewall-status
    description: "Firewall connection status reporting API."

  - name: firewall-global
    description: "Set security services enforcement as global mode."

  - name: firewall-policy
    description: "Set security services enforcement as policy mode."

  - name: cipher-control-tls-cipher
    description: "Cipher control TLS block/unblock cipher API."

  - name: cipher-control-tls-cipher-list
    description: "Cipher control TLS cipher lists API."

  - name: cipher-control-ssh
    description: "Cipher control ssh ciphers API."

  - name: user-auth-base
    description: "User authentication base settings API."

  - name: user-auth-methods
    description: "User authentication method and single sign on method API."

  - name: user-auth-bypass
    description: "User authentication bypass url API."

  - name: wireless-radio
    description: "Wireless radio configuration API."

  - name: wireless-ids
    description: "Wireless IDS configuration API."

  - name: wireless-access-point-station-connect
    description: "Wireless access point station mode: connect to the specified access point API."

  - name: wireless-access-point-station-block-station
    description: "Wireless access point station mode: Block specified station API."

  - name: wireless-access-point-station-allow-station
    description: "Wireless access point station mode: Allow specified station API."

  - name: wireless-access-point-station-disassociate-station
    description: "Wireless access point station mode: Logout and disassociate specified station API."

  - name: wireless-access-point-station-disassociate-stations
    description: "Wireless access point station mode: Logout and disassociate all stations API."

  - name: wireless-access-point-block-station
    description: "Wireless access point mode: Block specified station API."

  - name: wireless-access-point-allow-station
    description: "Wireless access point mode: Allow specified station API."

  - name: wireless-access-point-disassociate-station
    description: "Wireless access point mode: Logout and disassociate specified station API."

  - name: wireless-access-point-disassociate-stations
    description: "Wireless access point mode: Logout and disassociate all stations API."

  - name: wireless-wds-station-connect
    description: "Wireless wds station mode: Connect to the specified access point API."

  - name: wireless-wds-station-scan
    description: "Wireless wds station mode: Scan nearby access points API."

  - name: wireless-ids-authorizing
    description: "Wireless IDS authorizing the access point API."

  - name: wireless-ids-scan
    description: "Wireless IDS scan API."

  - name: wireless-status
    description: "Wireless status reporting API."

  - name: wireless-statistics
    description: "Wireless statistics reporting API."

  - name: wireless-activities
    description: "Wireless activities reporting API."

  - name: wireless-stations
    description: "Wireless stations reporting API."

  - name: wireless-discovered-access-points
    description: "Wireless discovered access points reporting API."

  - name: sonicpoint-floor-plan
    description: "Floor plan configuration API."

  - name: export-floor-plan-png
    description: "Export floor plan png configurations."

  - name: export-floor-plan-jpg
    description: "Export floor plan jpg configurations."

  - name: import-floor-plan
    description: "import floor plan jpg configurations."

  - name: virtual-assist
    description: "Virtual assist configuration API."

  - name: virtual-assist-deny-requests
    description: "Virtual assist deny requests configuration API."

  - name: virtual-assist-logout
    description: "Logout specified virtual assist customer."

  - name: virtual-assist-sessions
    description: "Virtual assist sessions reporting API."

  - name: sonicpoint-profile
    description: "SonicPoint/SonicWave provisioning profile configuration API."

  - name: sonicpoint-object
    description: "SonicPoint/SonicWave objects configuration API."

  - name: firmware-management
    description: "SonicPoint firmware management configuration API."

  - name: firmware-management-reset-sonicpoint-raw
    description: "Reset SonicPoint firmware API."

  - name: firmware-management-reset-sonicpoint-n
    description: "Reset SonicPoint N firmware API."

  - name: firmware-management-reset-sonicpoint-nv
    description: "Reset SonicPoint N firmware API."

  - name: firmware-management-reset-sonicpoint-ndr
    description: "Reset SonicPoint N firmware API."

  - name: firmware-management-reset-sonicpoint-ac
    description: "Reset SonicPoint N firmware API."

  - name: firmware-management-reset-sonicwave400
    description: "Reset SonicPoint N firmware API."

  - name: firmware-management-reset-sonicwave200
    description: "Reset SonicPoint N firmware API."

  - name: import-sonicpoint-firmware-sonicpoint-raw
    description: "Upload sonicpoint firmware."

  - name: import-sonicpoint-firmware-sonicpoint-n
    description: "Upload sonicpoint N firmware."

  - name: import-sonicpoint-firmware-sonicpoint-nv
    description: "Upload SonicPoint N firmware API."

  - name: import-sonicpoint-firmware-sonicpoint-ndr
    description: "Upload SonicPoint N firmware API."

  - name: import-sonicpoint-firmware-sonicpoint-ac
    description: "Upload SonicPoint N firmware API."

  - name: import-sonicpoint-firmware-sonicwave400
    description: "Upload SonicPoint N firmware API."

  - name: import-sonicpoint-firmware-sonicwave200
    description: "Upload SonicPoint N firmware API."

  - name: widp
    description: "SonicPoint wireless intrusion detection and prevention configuration API."

  - name: rf-monitoring
    description: "RF monitoring configuration API."

  - name: fairnet
    description: "FairNet base settings API."

  - name: fairnet-policies
    description: "FairNet policies API."

  - name: sonicpoint-synchronize
    description: "Synchronize sonicpoints API."

  - name: sonicpoint-reboot
    description: "Reboot sonicpoints API."

  - name: sonicpoint-reboot-sonicpoint
    description: "Reboot the specific sonicpoint API."

  - name: sonicpoint-ids-scan-all
    description: "IDS scan all sonicpoints API."

  - name: sonicpoint-ids-scan-both
    description: "IDS scan specific sonicpoint on its both 2.4G and 5G radio API."

  - name: sonicpoint-ids-scan-2400mhz
    description: "IDS scan specific sonicpoint on its 2.4G radio API."

  - name: sonicpoint-ids-scan-5000mhz
    description: "IDS scan specific sonicpoint on its 5G radio API."

  - name: sonicpoint-ids-authorizing-ap
    description: "Authorizing the access point API."

  - name: sonicpoint-rf-monitoring-watch-station
    description: "Add/Remove station into/from watch list API."

  - name: rf-monitoring-statistics
    description: "Clear RF monitoring statistics action API."

  - name: sonicpoint-status
    description: "Sonicpoint reporting API."

  - name: sonicpoint-statistics-radio
    description: "Sonicpoint radio statistics reporting API."

  - name: sonicpoint-statistics-traffic
    description: "Sonicpoint traffic statistics reporting API."

  - name: sonicpoint-station-status
    description: "Sonicpoint station reporting API."

  - name: sonicpoint-station-statistics-radio
    description: "Sonicpoint station radio statistics reporting API."

  - name: sonicpoint-station-statistics-traffic
    description: "Sonicpoint station traffic statistics reporting API."

  - name: sonicpoint-discovered-access-points
    description: "Sonicpoint discovered access points reporting API."

  - name: sonicpoint-widp-sensor-unit
    description: "Sonicpoint widp sensor unit reporting API."

  - name: sonicpoint-rf-monitoring-statistics
    description: "Sonicpoint rf monitoring statistics reporting API."

  - name: sonicpoint-rf-monitoring-discovered-threat-stations
    description: "Sonicpoint rf monitoring discovered threat stations reporting API."

  - name: sonicpoint-rf-monitoring-watch-list-stations
    description: "Sonicpoint rf monitoring stations in watch list group reporting API."

  - name: sonicpoint-rf-analysis-score
    description: "Sonicpoint rf analysis RF score reporting API."

  - name: sonicpoint-rf-analysis-channel-overloaded
    description: "Sonicpoint rf analysis channel overloaded statistics reporting API."

  - name: sonicpoint-rf-analysis-channel-highly-interfered
    description: "Sonicpoint rf analysis channel highly-interfered statistics reporting API."

  - name: wmm
    description: "WiFi multimedia profile configuration API."

  - name: sonicpoint-vap-group
    description: "SonicPoint/SonicWave virtual access point group configuration API."

  - name: sonicpoint-vap-profile
    description: "SonicPoint/SonicWave virtual access point profile configuration API."

  - name: sonicpoint-vap-object
    description: "SonicPoint/SonicWave virtual access point object configuration API."

  - name: wireless-vap-group
    description: "Wireless virtual access point group configuration API."

  - name: wireless-vap-profile
    description: "Wireless virtual access point profile configuration API."

  - name: wireless-vap-object
    description: "Wireless virtual access point object configuration API."

  - name: arp-base
    description: "ARP base configuration API endpoint."

  - name: arp-entries
    description: "ARP entries configuration API endpoint."

  - name: flush-arp-caches
    description: "Flush arp caches API."

  - name: arp-caches
    description: "ARP cache reporting API."

  - name: arp-cache
    description: "ARP cache reporting API."

  - name: arp-statistics
    description: "ARP statistics reporting API."

  - name: dynamic-dns-profile-ipv4
    description: "IPv4 Dynamic DNS profiles configuration API."

  - name: dynamic-dns-profile-ipv6
    description: "IPv6 Dynamic DNS profiles configuration API."

  - name: dynamic-dns-profile-status-ipv6
    description: "IPv6 Dynamic DNS profiles status reporting API."

  - name: dynamic-dns-profile-status-ipv4
    description: "IPv4 Dynamic DNS profile reporting API."

  - name: flb
    description: "Failover load balancing configuration API."

  - name: flb-group
    description: "Failover load balancing group object configuration API."

  - name: flb-group-auto-adjust-ratio
    description: "Automatically adjust all member ratios so total is 100% API."

  - name: flb-group-member-percent
    description: "Set the member usage percent for the interface API."

  - name: flb-statistics
    description: "Failover load balancing statistics reporting API."

  - name: flb-responder
    description: "Failover load balancing responder reporting API."

  - name: flb-status-group
    description: "Failover load balancing groups status reporting API."

  - name: flb-status-member
    description: "Failover load balancing members status reporting API."

  - name: flb-ipv4
    description: "Failover load balancing ipv4 reporting API."

  - name: flb-ipv6
    description: "Failover load balancing ipv6 reporting API."

  - name: dhcp-server-base
    description: "DHCP server IPv4 base configuration API endpoint."

  - name: dhcp-server-option-object
    description: "DHCP server IPv4 option object configuration API endpoint."

  - name: dhcp-server-option-group
    description: "DHCP server IPv4 option group configuration API endpoint."

  - name: dhcp-server-scope-dynamic
    description: "DHCP server IPv4 dynamic scopes configuration API endpoint."

  - name: dhcp-server-scope-static
    description: "DHCP server IPv4 static scopes configuration API endpoint."

  - name: dhcp-server-ipv6-base
    description: "DHCP server IPv6 base configuration API endpoint."

  - name: dhcp-server-ipv6-option-object
    description: "DHCP server IPv6 option object configuration API endpoint."

  - name: dhcp-server-ipv6-option-group
    description: "DHCP server IPv6 option group configuration API endpoint."

  - name: dhcp-server-ipv6-scope-dynamic
    description: "DHCP server IPv6 dynamic scopes configuration API endpoint."

  - name: dhcp-server-ipv6-scope-static
    description: "DHCP server IPv6 static scopes configuration API endpoint."

  - name: dhcp-server-ipv4-leases
    description: "DHCP server IPv4 leases reporting API."

  - name: dhcp-server-ipv4-leases-statistic
    description: "DHCP server IPv4 leases statistic reporting API."

  - name: dhcp-server-ipv6-leases
    description: "DHCP server IPv6 leases reporting API."

  - name: dhcp-server-ipv6-leases-statistic
    description: "DHCP server IPv6 leases statistic reporting API."

  - name: dns-security-sinkhole
    description: "DNS security sinkhole configuration API."

  - name: dns-security-sinkhole-custom-malicious-entry
    description: "DNS security sinkhole custom malicious entries configuration API."

  - name: dns-security-sinkhole-white-list-entry
    description: "DNS security sinkhole white list entries configuration API."

  - name: dns-security-tunnel
    description: "DNS security tunnel configuration API."

  - name: dns-security-tunnel-white-list-entry
    description: "DNS security tunnel white list entries configuration API."

  - name: dns-security-tunnel-block
    description: "DNS security tunnel configuration API."

  - name: dns-security-sinkhole-statistics
    description: "DNS security DNS Sinkhole statistical reporting API."

  - name: dns-security-tunnel-statistics
    description: "DNS security tunnel clients reporting API."

  - name: iph
    description: "IP helper configuration API."

  - name: iph-policy
    description: "IP helper configuration API."

  - name: iph-protocol
    description: "IP helper protocol object configuration API."

  - name: iph-dhcp-relay-leases
    description: "IP helper DHCP relay leases reporting API."

  - name: iph-dhcpv6-relay-leases
    description: "IP helper IPv6 DHCP relay leases reporting API."

  - name: iph-policies
    description: "IP helper policies reporting API."

  - name: iph-protocols
    description: "IP helper protocols reporting API."

  - name: mac-ip-anti-spoof-ipv4
    description: "MAC IP anti spoof IPv4 interface object configuration API."

  - name: mac-ip-anti-spoof-cache-ipv4
    description: "MAC IP anti spoof IPv4 cache entry object configuration API."

  - name: mac-ip-anti-spoof-ipv6
    description: "MAC IP anti spoof IPv6 interface object configuration API."

  - name: mac-ip-anti-spoof-cache-ipv6
    description: "MAC IP anti spoof IPv6 cache entry object configuration API."

  - name: mac-ip-anti-spoof-detected-list-ipv4
    description: "MAC IPv4 anti-spoof detected list reporting API."

  - name: mac-ip-anti-spoof-detected-list-ipv6
    description: "MAC IPv6 anti-spoof detected list reporting API."

  - name: mac-ip-anti-spoof-lookup-statistics-ipv4
    description: "MAC IPv4 anti-spoof lookup reporting API."

  - name: mac-ip-anti-spoof-lookup-statistics-ipv6
    description: "MAC IPv6 anti-spoof lookup reporting API."

  - name: mac-ip-anti-spoof-cache-statistics-ipv4
    description: "MAC IPv4 anti-spoof cache reporting API."

  - name: mac-ip-anti-spoof-cache-statistics-ipv6
    description: "MAC IPv6 anti-spoof cache reporting API."

  - name: mac-ip-anti-spoof-resolve-spoof-ipv4
    description: "Resolve names for the MAC IPv4 whole spoof detected list API."

  - name: mac-ip-anti-spoof-resolve-spoof-ipv6
    description: "Resolve names for the whole MAC IPv6 spoof detected list API."

  - name: ndp
    description: "Neighbor discovery configuration API."

  - name: ndp-entry
    description: "Neighbor discovery entry object configuration API."

  - name: ndp-cache-entry
    description: "Neighbor discovery cache reporting API."

  - name: ndp-cache
    description: "Neighbor discovery cache reporting API."

  - name: dns-proxy
    description: "DNS proxy base configuration API."

  - name: dns-proxy-cache-entry
    description: "DNS proxy cache entry object configuration API."

  - name: dns-proxy-flush-cache-entry-ipv4
    description: "Flush the IPv4 dynamic DNS cache entry action API."

  - name: dns-proxy-flush-cache-entry-ipv6
    description: "Flush the IPv6 dynamic DNS cache entry action API."

  - name: dns-proxy-server
    description: "DNS proxy DNS server status reporting API."

  - name: dns-proxy-split-entry
    description: "DNS proxy split entry status reporting API."

  - name: dns-proxy-cache-ipv4
    description: "DNS proxy IPv4 DNS cache status reporting API."

  - name: dns-proxy-cache-ipv6
    description: "DNS proxy IPv6 DNS cache status reporting API."

  - name: vlan-translation
    description: "Vlan translation configuration API."

  - name: vlan-translation-status
    description: "Vlan translation reporting API."

  - name: ha-base
    description: "High availability base configuration API."

  - name: ha-monitoring-ipv4
    description: "High availability IPv4 monitoring configuration API."

  - name: ha-monitoring-ipv6
    description: "High availability IPv6 monitoring configuration API."

  - name: ha
    description: "High availability status reporting API."

  - name: ha-synchronize-settings
    description: "High availability synchronize settings API."

  - name: ha-synchronize-firmware
    description: "High availability synchronize firmware API."

  - name: ha-force-failover
    description: "High availability force failover API."

  - name: status-system
    description: "System status API."

  - name: status-security
    description: "Security services status API."

  - name: status-interfaces
    description: "Network interfaces status API."

  - name: license
    description: "License configuration API."

  - name: license-synchronize
    description: "Synchronize licenses with www.mysonicwall.com action schema API."

  - name: license-status
    description: "License reporting API."

  - name: ssh-server
    description: "SSH server configuration API."

  - name: ssh-server-keygen
    description: "Generate authentication keys for SSH API."

  - name: ssh-server-restart
    description: "Restart SSH server API."

  - name: ssh-server-enable
    description: "Enable SSH server API."

  - name: ssh-server-terminate
    description: "Disable SSH access and terminate all SSH sessions API."

  - name: ssh-server-kill-session
    description: "Terminate specified SSH session API."

  - name: ssh-server-sessions
    description: "SSH server sessions reporting API."

  - name: rbl-base
    description: "Real-time blacklist base configuration API."

  - name: rbl-services
    description: "Real-Time blacklist services configuration API."

  - name: rbl
    description: "RBL service reporting API."

  - name: security-services
    description: "Security services configuration API."

  - name: security-services-synchronize
    description: "Security services synchronize API."

  - name: import-security-services-signature
    description: "Upload signature API."

  - name: client-av-enforcement-policy
    description: "Client anti-virus enforcement policy configuration API."

  - name: client-av-enforcement-mcafee-inclusion-list
    description: "Client anti-virus enforcement mcafee inclusion list configuration API."

  - name: client-av-enforcement-mcafee-exclusion-list
    description: "Client anti-virus enforcement mcafee exclusion list configuration API."

  - name: client-av-enforcement-mcafee
    description: "Client anti-virus enforcement Mcafee reporting API."

  - name: geo-ip-base
    description: "Geo-IP base configuration API."

  - name: geo-ip-countries
    description: "Geo-IP countries configuration API."

  - name: geo-ip-addresses
    description: "Addresses in the custom Geo-IP list configuration API."

  - name: geo-ip-status
    description: "Geo-IP status reporting API."

  - name: geo-ip-resolved-locations
    description: "Geo-IP statistics reporting API."

  - name: geo-ip-cache-statistics
    description: "Geo-IP cache statistics reporting API."

  - name: sdwan-perf-class-obj
    description: "SD-WAN performance class object configuration API."

  - name: sdwan-path-slction-prof
    description: "SD-WAN path selection profile configuration API."

  - name: sdwan-performance-probe-ipv4
    description: "SD-WAN performance class object configuration API."

  - name: sdwan-group
    description: "SD-WAN group configuration API."

  - name: sdwan-group-status
    description: "SD-WAN group reporting API."

  - name: export-current-config-exp
    description: "Export current configuration using the SonicOS WebUI (.exp) format."

  - name: export-current-config-cli
    description: "Export current configuration using the SonicOS E-CLI command format."

  - name: export-firmware-current
    description: "Export current firmware image off of the appliance."

  - name: export-firmware-uploaded
    description: "Export the latest uploaded firmware image."

  - name: export-firmware-system-backup
    description: "Export the system backup firmware image."

  - name: export-tech-support-report
    description: "Export the technical support report."

  - name: import-firmware
    description: "Upload firmware API."

  - name: import-exp
    description: "Import configuration using the SonicOS WebUI (.exp) format API."

  - name: amazon-web-services-connection
    description: "amazon-web-services-connection configuration API."

  - name: amazon_web_services_objects
    description: "Amazon Web Services objects configuration API."

  - name: amazon_web_services_no_address_objects
    description: "Delete all Amazon web services related address objects and groups."

  - name: switch-controller-switch
    description: "SonicWall Switch Configuration"

  - name: switch-controller-port
    description: "SonicWall Switch Configuration"

  - name: switch-controller-voice-vlan
    description: "SonicWall Switch Configuration"

  - name: switch-controller-authorize
    description: "Authorize Switch from Pending List to be added"

  - name: switch-controller-restart
    description: "Restart a sonicwall switch."

  - name: switch-controller-network
    description: "SonicWall Switch Configuration"

  - name: switch-controller-radius
    description: "SonicWall Switch Radius Server Configuration"

  - name: switch-controller-user
    description: "SonicWall Switch Users Configuration"


paths:
  /tfa:
    post:
      description: Post user name, password and two-factor authentication code to get token. Firewall will return Bearer Token after successful login. 
      tags:
        - tfa
      responses:
        default:
          description: Two-Factor and Bearer Token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api_status'
      requestBody:
        content:
            application/json:
                schema:
                  $ref: "#/components/schemas/tfa"  
  /auth:
    delete:
      description: Logout current sessioin
      tags:
        - auth
      responses:
        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status" 
  /config/pending:
    get:
      description: "Retrieve pending (unsaved) configuration."

      tags:
        - config-pending

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Commit all pending (unsaved) configuration."

      tags:
        - config-pending

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/config_pending"

    delete:
      description: "Delete all pending (unsaved) configuration."

      tags:
        - config-pending

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /cli/idle-timeout:
    get:
      description: "Retrieve CLI idle timeout configuration."

      tags:
        - cli-idle-timeout

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cli_idle_timeout"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update CLI idle timeout configuration."

      tags:
        - cli-idle-timeout

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cli_idle_timeout"
  /cli/screen:
    get:
      description: "Retrieve CLI screen configuration."

      tags:
        - cli-screen

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cli_screen"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update CLI screen configuration."

      tags:
        - cli-screen

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cli_screen"
  /cli/show-unmodified:
    get:
      description: "Retrieve CLI show unmodified configuration."

      tags:
        - cli-show-unmodified

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cli_show_unmodified"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update CLI show unmodified configuration."

      tags:
        - cli-show-unmodified

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cli_show_unmodified"
  /cli/pager:
    get:
      description: "Retrieve CLI pager configuration."

      tags:
        - cli-pager

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cli_pager"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update CLI pager configuration."

      tags:
        - cli-pager

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cli_pager"
  /cli/interactive-prompts:
    get:
      description: "Retrieve CLI interactive prompts configuration."

      tags:
        - cli-interactive-prompts

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cli_interactive_prompts"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update CLI interactive prompts configuration."

      tags:
        - cli-interactive-prompts

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cli_interactive_prompts"
  /cli/ftp:
    get:
      description: "Retrieve CLI FTP configuration."

      tags:
        - cli-ftp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cli_ftp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update CLI FTP configuration."

      tags:
        - cli-ftp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cli_ftp"
  /cli/banner:
    get:
      description: "Retrieve CLI banner configuration."

      tags:
        - cli-banner

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cli_banner"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update CLI banner configuration."

      tags:
        - cli-banner

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cli_banner"
  /diag/advanced/base:
    get:
      description: "Retrieve advanced diag configuration."

      tags:
        - diag-advanced

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/diag_advanced"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update advanced diag configuration."

      tags:
        - diag-advanced

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced"
  /diag/advanced/dpi-stateful-firewall-security:
    post:
      description: "DPI and stateful firewall security action."

      tags:
        - diag-advanced-dpi-stateful-firewall-security

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_dpi_stateful_firewall_security_action"
  /diag/advanced/stateful-firewall-security:
    post:
      description: "Stateful firewall security action."

      tags:
        - diag-advanced-stateful-firewall-security

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_stateful_firewall_security_action"
  /diag/advanced/arp/base:
    get:
      description: "Retrieve advanced diag ARP configuration."

      tags:
        - diag-advanced-arp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/diag_advanced_arp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update advanced diag ARP configuration."

      tags:
        - diag-advanced-arp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_arp"
  /diag/advanced/arp/send-system-arps:
    post:
      description: "Send system ARPs action."

      tags:
        - diag-advanced-arp-send-system-arps

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_arp_send_system_arps_action"
  /diag/advanced/network/base:
    get:
      description: "Retrieve advanced diag network and routing configuration."

      tags:
        - diag-advanced-network

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/diag_advanced_network"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update advanced diag network and routing configuration."

      tags:
        - diag-advanced-network

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_network"
  /diag/advanced/network/ospf:
    delete:
      description: "Clear OSPF process action."

      tags:
        - diag-advanced-network-clear-ospf

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /diag/advanced/dns:
    get:
      description: "Retrieve advanced diag DNS configuration."

      tags:
        - diag-advanced-dns

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/diag_advanced_dns"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update advanced diag DNS configuration."

      tags:
        - diag-advanced-dns

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_dns"
  /diag/advanced/dns-security:
    get:
      description: "Retrieve advanced diag DNS security configuration."

      tags:
        - diag-advanced-dns-security

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/diag_advanced_dns_security"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update advanced diag DNS security configuration."

      tags:
        - diag-advanced-dns-security

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_dns_security"
  /diag/advanced/dhcp/base:
    get:
      description: "Retrieve advanced diag DHCP configuration."

      tags:
        - diag-advanced-dhcp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/diag_advanced_dhcp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update advanced diag DHCP configuration."

      tags:
        - diag-advanced-dhcp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_dhcp"
  /diag/advanced/dhcp/save-leases:
    post:
      description: "Save DHCP leases to flash action."

      tags:
        - diag-advanced-dhcp-leases-to-flash

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_dhcp_leases_to_flash_action"
  /diag/advanced/voip/base:
    get:
      description: "Retrieve advanced diag VoIP configuration."

      tags:
        - diag-advanced-voip

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/diag_advanced_voip"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update advanced diag VoIP configuration."

      tags:
        - diag-advanced-voip

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_voip"
  /diag/advanced/voip/reset-sip-database:
    post:
      description: "Reset sip database action."

      tags:
        - diag-advanced-voip-reset-sip-database

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/diag_advanced_voip_reset_sip_database_action"
  /packet-monitor/base:
    get:
      description: "Retrieve packet-monitor base settings."

      tags:
        - packet-monitor

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/packet_monitor"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update packet-monitor base settings."

      tags:
        - packet-monitor

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor"
  /packet-monitor/log-to-ftp:
    post:
      description: "Packet monitor log to FTP server."

      tags:
        - packet-monitor-log-to-ftp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor_log_to_ftp_action"
  /packet-monitor/monitor/all:
    post:
      description: "Packet monitor monitor all."

      tags:
        - packet-monitor-monitor-all

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor_monitor_all_action"
  /packet-monitor/monitor/default:
    post:
      description: "Packet monitor monitor default."

      tags:
        - packet-monitor-monitor-default

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor_monitor_default_action"
  /packet-monitor/start/capture:
    post:
      description: "Start packet capture."

      tags:
        - packet-monitor-start-capture

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor_start_capture_action"
  /packet-monitor/start/mirror:
    post:
      description: "Start mirror."

      tags:
        - packet-monitor-start-mirror

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor_start_mirror_action"
  /packet-monitor/stop/capture:
    post:
      description: "Stop packet capture."

      tags:
        - packet-monitor-stop-capture

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor_stop_capture_action"
  /packet-monitor/stop/mirror:
    post:
      description: "Stop mirror."

      tags:
        - packet-monitor-stop-mirror

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor_stop_mirror_action"
  /packet-monitor/capture:
    post:
      description: "Packet monitor clear capture."

      tags:
        - packet-monitor-capture

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/packet_monitor_capture_action"
  /export/captured-packets/libpcap:
    get:
      description: "Export captured packets from the device."

      tags:
        - export-captured-packets

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_captured_packets"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/captured-packets/text:
    get:
      description: "Export captured packets from the device."

      tags:
        - export-captured-packets

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_captured_packets"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/captured-packets/pcapng:
    get:
      description: "Export captured packets from the device."

      tags:
        - export-captured-packets

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_captured_packets"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/captured-packets/app-data:
    get:
      description: "Export captured packets from the device."

      tags:
        - export-captured-packets

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_captured_packets"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/captured-packets/html:
    get:
      description: "Export captured packets from the device."

      tags:
        - export-captured-packets

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_captured_packets"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/packet-monitor/statistics:
    get:
      description: "Retrieve packet monitor statistics."

      tags:
        - packet-monitor-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/packet_monitor_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /tech-support-report/options:
    get:
      description: "Retrieve tech support report options configuration."

      tags:
        - tsr-options

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tsr_options"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update tech support report options configuration."

      tags:
        - tsr-options

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tsr_options"
  /tech-support-report/send:
    post:
      description: "Send tech support report to MySonicwall."

      tags:
        - tsr-secure-send

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tsr_secure_send_action"
  /certificates/generate-signing-request:
    post:
      description: "Create a new certificate signing request configuration."

      tags:
        - certificates-generate-signing-request

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_generate_signing_request_collection"
  /certificates/scep:
    post:
      description: "Create a new simple certificate enrollment protocol configuration."

      tags:
        - certificates-scep

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_scep_collection"
  /certificates/enrollment:
    delete:
      description: "Stop enrollment for signing request."

      tags:
        - certificates-no-enrollment

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/certificates/signing-request/name/{NAME}:
    get:
      description: "Export certificate signing request."

      tags:
        - certificates-export-signing-request

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/certificates_export_signing_request"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/certificates/cert-key-pair/name/{NAME}/password/{PASSWD}:
    get:
      description: "Export certificate signing request or certificate / key pair."

      tags:
        - certificates-export-cert-key-pair

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      - name: PASSWD
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/certificates_export_cert_key_pair"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /import/certificates/cert-key-pair/name/{NAME}/password/{PASSWD}:
    put:
      description: "Import certificate signing request or certificate / key pair."

      tags:
        - certificates-import-cert-key-pair

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: PASSWD
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_cert_key_pair"
  /import/certificates/ca-cert:
    put:
      description: "Import CA certificate."

      tags:
        - certificates-import-ca-cert

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_ca_cert"
  /import/certificates/signed-cert/name/{NAME}:
    put:
      description: "Import CA signed certificate API."

      tags:
        - certificates-import-signed-cert

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_signed_cert"
  /certificates/import/crl/ca-name/{NAME}:
    post:
      description: "Import certificate revocation list or set the location to periodically download via HTTP."

      tags:
        - certificates-import-crl

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_action"
  /certificates/import/crl/ca-name/{NAME}/invalidate-certificates:
    post:
      description: "Import certificate revocation list or set the location to periodically download via HTTP."

      tags:
        - certificates-import-crl

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_action"
  /certificates/import/crl/ca-name/{NAME}/disable-invalidate-certificates:
    post:
      description: "Import certificate revocation list or set the location to periodically download via HTTP."

      tags:
        - certificates-import-crl

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_action"
  /certificates/import/crl-periodically/ca-name/{NAME}/url/{CRLURL}:
    post:
      description: "Periodically auto-import certificate revocation list via HTTP."

      tags:
        - certificates-import-crl-periodically

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      - name: CRLURL
        in: path
        description: "URL in the form: http://host/file"
        required: true
        schema:
          type: string
          default: "http://www.example.com/products/"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_periodically_action"
  /certificates/import/crl-periodically/ca-name/{NAME}/url/{CRLURL}/invalidate-certificates:
    post:
      description: "Periodically auto-import certificate revocation list via HTTP."

      tags:
        - certificates-import-crl-periodically

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      - name: CRLURL
        in: path
        description: "URL in the form: http://host/file"
        required: true
        schema:
          type: string
          default: "http://www.example.com/products/"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_periodically_action"
  /certificates/import/crl-periodically/ca-name/{NAME}/url/{CRLURL}/disable-invalidate-certificates:
    post:
      description: "Periodically auto-import certificate revocation list via HTTP."

      tags:
        - certificates-import-crl-periodically

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      - name: CRLURL
        in: path
        description: "URL in the form: http://host/file"
        required: true
        schema:
          type: string
          default: "http://www.example.com/products/"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_periodically_action"
  /import/certificates/crl-directly/ca-name/{NAME}:
    put:
      description: "Import certificate revocation list directly."

      tags:
        - certificates-import-crl-directly

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_directly"
  /import/certificates/crl-directly/ca-name/{NAME}/disable-invalidate-certificates:
    put:
      description: "Import certificate revocation list directly."

      tags:
        - certificates-import-crl-directly

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_directly"
  /import/certificates/crl-directly/ca-name/{NAME}/invalidate-certificates:
    put:
      description: "Import certificate revocation list directly."

      tags:
        - certificates-import-crl-directly

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/certificates_import_crl_directly"
  /certificates/name/{NAME}:
    delete:
      description: "Delete CA certificate, signing request or certificate / key pair."

      tags:
        - certificates-no-certificate

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/certificates:
    get:
      description: "Retrieve certificate statistics."

      tags:
        - certificate

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/certificate_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/certificates/imported:
    get:
      description: "Retrieve certificate statistics."

      tags:
        - certificate

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/certificate_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/certificates/build-in/with-expired:
    get:
      description: "Retrieve certificate statistics."

      tags:
        - certificate

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/certificate_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/certificates/name/{NAME}:
    get:
      description: "Retrieve certificate statistics."

      tags:
        - certificate

      parameters:

      - name: NAME
        in: path
        description: "Certificate name."
        required: true
        schema:
          type: string
          default: "my_cert"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/certificate_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-objects/ipv4:
    get:
      description: "Retrieve IPv4 address object configuration."

      tags:
        - address-object-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv4 address object."

      tags:
        - address-object-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv4_collection"

    put:
      description: "Edit IPv4 address object configuration."

      tags:
        - address-object-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv4_collection"

    patch:
      description: "Patch IPv4 address object configuration."

      tags:
        - address-object-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv4_collection"
  /address-objects/ipv4/uuid/{UUID}:
    get:
      description: "Retrieve IPv4 address object configuration."

      tags:
        - address-object-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 address object configuration."

      tags:
        - address-object-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv4_instance"

    patch:
      description: "Patch IPv4 address object configuration."

      tags:
        - address-object-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv4_instance"

    delete:
      description: "Delete an IPv4 address object."

      tags:
        - address-object-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-objects/ipv4/name/{NAME}:
    get:
      description: "Retrieve IPv4 address object configuration."

      tags:
        - address-object-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Host/network/range address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 address object configuration."

      tags:
        - address-object-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Host/network/range address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv4_instance"

    patch:
      description: "Patch IPv4 address object configuration."

      tags:
        - address-object-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Host/network/range address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv4_instance"

    delete:
      description: "Delete an IPv4 address object."

      tags:
        - address-object-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Host/network/range address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-objects/ipv6:
    get:
      description: "Retrieve IPv6 address object configuration."

      tags:
        - address-object-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv6 address object."

      tags:
        - address-object-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv6_collection"

    put:
      description: "Edit IPv6 address object configuration."

      tags:
        - address-object-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv6_collection"

    patch:
      description: "Patch IPv6 address object configuration."

      tags:
        - address-object-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv6_collection"
  /address-objects/ipv6/uuid/{UUID}:
    get:
      description: "Retrieve IPv6 address object configuration."

      tags:
        - address-object-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 address object configuration."

      tags:
        - address-object-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv6_instance"

    patch:
      description: "Patch IPv6 address object configuration."

      tags:
        - address-object-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv6_instance"

    delete:
      description: "Delete an IPv6 address object."

      tags:
        - address-object-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-objects/ipv6/name/{NAME}:
    get:
      description: "Retrieve IPv6 address object configuration."

      tags:
        - address-object-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Host/network/range address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 address object configuration."

      tags:
        - address-object-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Host/network/range address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv6_instance"

    patch:
      description: "Patch IPv6 address object configuration."

      tags:
        - address-object-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Host/network/range address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_ipv6_instance"

    delete:
      description: "Delete an IPv6 address object."

      tags:
        - address-object-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Host/network/range address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-objects/mac:
    get:
      description: "Retrieve MAC address object configuration."

      tags:
        - address-object-mac

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_mac_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new MAC address object."

      tags:
        - address-object-mac

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_mac_collection"

    put:
      description: "Edit MAC address object configuration."

      tags:
        - address-object-mac

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_mac_collection"

    patch:
      description: "Patch MAC address object configuration."

      tags:
        - address-object-mac

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_mac_collection"
  /address-objects/mac/name/{NAME}:
    get:
      description: "Retrieve MAC address object configuration."

      tags:
        - address-object-mac

      parameters:

      - name: NAME
        in: path
        description: "MAC address object name."
        required: true
        schema:
          type: string
          default: "Sales Network Access Point"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_mac_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit MAC address object configuration."

      tags:
        - address-object-mac

      parameters:

      - name: NAME
        in: path
        description: "MAC address object name."
        required: true
        schema:
          type: string
          default: "Sales Network Access Point"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_mac_instance"

    patch:
      description: "Patch MAC address object configuration."

      tags:
        - address-object-mac

      parameters:

      - name: NAME
        in: path
        description: "MAC address object name."
        required: true
        schema:
          type: string
          default: "Sales Network Access Point"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_mac_instance"

    delete:
      description: "Delete a MAC address object."

      tags:
        - address-object-mac

      parameters:

      - name: NAME
        in: path
        description: "MAC address object name."
        required: true
        schema:
          type: string
          default: "Sales Network Access Point"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-objects/mac/uuid/{UUID}:
    get:
      description: "Retrieve MAC address object configuration."

      tags:
        - address-object-mac

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_mac_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit MAC address object configuration."

      tags:
        - address-object-mac

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_mac_instance"

    patch:
      description: "Patch MAC address object configuration."

      tags:
        - address-object-mac

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_mac_instance"

    delete:
      description: "Delete a MAC address object."

      tags:
        - address-object-mac

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-objects/fqdn:
    get:
      description: "Retrieve FQDN address object configuration."

      tags:
        - address-object-fqdn

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_fqdn_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new FQDN address object."

      tags:
        - address-object-fqdn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_fqdn_collection"

    put:
      description: "Edit FQDN address object configuration."

      tags:
        - address-object-fqdn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_fqdn_collection"

    patch:
      description: "Edit FQDN address object configuration."

      tags:
        - address-object-fqdn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_fqdn_collection"
  /address-objects/fqdn/name/{NAME}:
    get:
      description: "Retrieve FQDN address object configuration."

      tags:
        - address-object-fqdn

      parameters:

      - name: NAME
        in: path
        description: "FQDN address object name."
        required: true
        schema:
          type: string
          default: "www.example.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_fqdn_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit FQDN address object configuration."

      tags:
        - address-object-fqdn

      parameters:

      - name: NAME
        in: path
        description: "FQDN address object name."
        required: true
        schema:
          type: string
          default: "www.example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_fqdn_instance"

    patch:
      description: "Edit FQDN address object configuration."

      tags:
        - address-object-fqdn

      parameters:

      - name: NAME
        in: path
        description: "FQDN address object name."
        required: true
        schema:
          type: string
          default: "www.example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_fqdn_instance"

    delete:
      description: "Delete an FQDN address object."

      tags:
        - address-object-fqdn

      parameters:

      - name: NAME
        in: path
        description: "FQDN address object name."
        required: true
        schema:
          type: string
          default: "www.example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-objects/fqdn/uuid/{UUID}:
    get:
      description: "Retrieve FQDN address object configuration."

      tags:
        - address-object-fqdn

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_object_fqdn_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit FQDN address object configuration."

      tags:
        - address-object-fqdn

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_fqdn_instance"

    patch:
      description: "Edit FQDN address object configuration."

      tags:
        - address-object-fqdn

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_fqdn_instance"

    delete:
      description: "Delete an FQDN address object."

      tags:
        - address-object-fqdn

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-groups/ipv4:
    get:
      description: "Retrieve IPv4 address group configuration."

      tags:
        - address-group-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_group_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv4 address group."

      tags:
        - address-group-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv4_collection"

    put:
      description: "Edit IPv4 address group configuration."

      tags:
        - address-group-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv4_collection"

    patch:
      description: "Edit IPv4 address group configuration."

      tags:
        - address-group-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv4_collection"
  /address-groups/ipv4/uuid/{UUID}:
    get:
      description: "Retrieve IPv4 address group configuration."

      tags:
        - address-group-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_group_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 address group configuration."

      tags:
        - address-group-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv4_instance"

    patch:
      description: "Edit IPv4 address group configuration."

      tags:
        - address-group-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv4_instance"

    delete:
      description: "Delete an IPv4 address group."

      tags:
        - address-group-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-groups/ipv4/name/{NAME}:
    get:
      description: "Retrieve IPv4 address group configuration."

      tags:
        - address-group-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_group_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 address group configuration."

      tags:
        - address-group-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv4_instance"

    patch:
      description: "Edit IPv4 address group configuration."

      tags:
        - address-group-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv4_instance"

    delete:
      description: "Delete an IPv4 address group."

      tags:
        - address-group-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-groups/ipv6:
    get:
      description: "Retrieve IPv6 address group configuration."

      tags:
        - address-group-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_group_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv6 address group."

      tags:
        - address-group-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv6_collection"

    put:
      description: "Edit IPv6 address group configuration."

      tags:
        - address-group-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv6_collection"

    patch:
      description: "Patch IPv6 address group configuration."

      tags:
        - address-group-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv6_collection"
  /address-groups/ipv6/name/{NAME}:
    get:
      description: "Retrieve IPv6 address group configuration."

      tags:
        - address-group-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_group_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 address group configuration."

      tags:
        - address-group-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv6_instance"

    patch:
      description: "Patch IPv6 address group configuration."

      tags:
        - address-group-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv6_instance"

    delete:
      description: "Delete an IPv6 address group."

      tags:
        - address-group-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-groups/ipv6/uuid/{UUID}:
    get:
      description: "Retrieve IPv6 address group configuration."

      tags:
        - address-group-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/address_group_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 address group configuration."

      tags:
        - address-group-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv6_instance"

    patch:
      description: "Patch IPv6 address group configuration."

      tags:
        - address-group-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_group_ipv6_instance"

    delete:
      description: "Delete an IPv6 address group."

      tags:
        - address-group-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /address-object/resolve:
    post:
      description: "Resolve a specified MAC/FQDN address object or all address objects API."

      tags:
        - address-object-resolve

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_resolve_action"
  /address-object/resolve/fqdn/{FQDNNAME}:
    post:
      description: "Resolve a specified MAC/FQDN address object or all address objects API."

      tags:
        - address-object-resolve

      parameters:

      - name: FQDNNAME
        in: path
        description: "FQDN address object name."
        required: true
        schema:
          type: string
          default: "www.example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_resolve_action"
  /address-object/resolve/mac/{MACNAME}:
    post:
      description: "Resolve a specified MAC/FQDN address object or all address objects API."

      tags:
        - address-object-resolve

      parameters:

      - name: MACNAME
        in: path
        description: "MAC address object name."
        required: true
        schema:
          type: string
          default: "Sales Network Access Point"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_resolve_action"
  /address-object/purge:
    post:
      description: "Purge a specified MAC/FQDN address object or all address objects API."

      tags:
        - address-object-purge

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_purge_action"
  /address-object/purge/mac/{MACNAME}:
    post:
      description: "Purge a specified MAC/FQDN address object or all address objects API."

      tags:
        - address-object-purge

      parameters:

      - name: MACNAME
        in: path
        description: "MAC address object name."
        required: true
        schema:
          type: string
          default: "Sales Network Access Point"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_purge_action"
  /address-object/purge/fqdn/{FQDNNAME}:
    post:
      description: "Purge a specified MAC/FQDN address object or all address objects API."

      tags:
        - address-object-purge

      parameters:

      - name: FQDNNAME
        in: path
        description: "FQDN address object name."
        required: true
        schema:
          type: string
          default: "www.example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/address_object_purge_action"
  /schedules:
    get:
      description: "Retrieve schedule configuration."

      tags:
        - schedule

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/schedule_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new schedule."

      tags:
        - schedule

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/schedule_collection"

    put:
      description: "Edit schedule configuration."

      tags:
        - schedule

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/schedule_collection"

    patch:
      description: "Patch schedule configuration."

      tags:
        - schedule

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/schedule_collection"
  /schedules/uuid/{UUID}:
    get:
      description: "Retrieve schedule configuration."

      tags:
        - schedule

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/schedule_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit schedule configuration."

      tags:
        - schedule

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/schedule_instance"

    patch:
      description: "Patch schedule configuration."

      tags:
        - schedule

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/schedule_instance"

    delete:
      description: "Delete a schedule."

      tags:
        - schedule

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /schedules/name/{NAME}:
    get:
      description: "Retrieve schedule configuration."

      tags:
        - schedule

      parameters:

      - name: NAME
        in: path
        description: "Schedule object name."
        required: true
        schema:
          type: string
          default: "Work Hours"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/schedule_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit schedule configuration."

      tags:
        - schedule

      parameters:

      - name: NAME
        in: path
        description: "Schedule object name."
        required: true
        schema:
          type: string
          default: "Work Hours"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/schedule_instance"

    patch:
      description: "Patch schedule configuration."

      tags:
        - schedule

      parameters:

      - name: NAME
        in: path
        description: "Schedule object name."
        required: true
        schema:
          type: string
          default: "Work Hours"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/schedule_instance"

    delete:
      description: "Delete a schedule."

      tags:
        - schedule

      parameters:

      - name: NAME
        in: path
        description: "Schedule object name."
        required: true
        schema:
          type: string
          default: "Work Hours"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /service-objects:
    get:
      description: "Retrieve service object configuration."

      tags:
        - service-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/service_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new service object."

      tags:
        - service-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_object_collection"

    put:
      description: "Edit service object configuration."

      tags:
        - service-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_object_collection"

    patch:
      description: "Patch service object configuration."

      tags:
        - service-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_object_collection"
  /service-objects/name/{NAME}:
    get:
      description: "Retrieve service object configuration."

      tags:
        - service-object

      parameters:

      - name: NAME
        in: path
        description: "Service object name."
        required: true
        schema:
          type: string
          default: "HTTPS"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/service_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit service object configuration."

      tags:
        - service-object

      parameters:

      - name: NAME
        in: path
        description: "Service object name."
        required: true
        schema:
          type: string
          default: "HTTPS"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_object_instance"

    patch:
      description: "Patch service object configuration."

      tags:
        - service-object

      parameters:

      - name: NAME
        in: path
        description: "Service object name."
        required: true
        schema:
          type: string
          default: "HTTPS"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_object_instance"

    delete:
      description: "Delete a service object."

      tags:
        - service-object

      parameters:

      - name: NAME
        in: path
        description: "Service object name."
        required: true
        schema:
          type: string
          default: "HTTPS"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /service-objects/uuid/{UUID}:
    get:
      description: "Retrieve service object configuration."

      tags:
        - service-object

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/service_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit service object configuration."

      tags:
        - service-object

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_object_instance"

    patch:
      description: "Patch service object configuration."

      tags:
        - service-object

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_object_instance"

    delete:
      description: "Delete a service object."

      tags:
        - service-object

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /service-groups:
    get:
      description: "Retrieve service group configuration."

      tags:
        - service-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/service_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new service group."

      tags:
        - service-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_group_collection"

    put:
      description: "Edit service group configuration."

      tags:
        - service-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_group_collection"

    patch:
      description: "Patch service group configuration."

      tags:
        - service-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_group_collection"
  /service-groups/uuid/{UUID}:
    get:
      description: "Retrieve service group configuration."

      tags:
        - service-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/service_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit service group configuration."

      tags:
        - service-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_group_instance"

    patch:
      description: "Patch service group configuration."

      tags:
        - service-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_group_instance"

    delete:
      description: "Delete a service group."

      tags:
        - service-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /service-groups/name/{NAME}:
    get:
      description: "Retrieve service group configuration."

      tags:
        - service-group

      parameters:

      - name: NAME
        in: path
        description: "Service object name."
        required: true
        schema:
          type: string
          default: "HTTPS"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/service_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit service group configuration."

      tags:
        - service-group

      parameters:

      - name: NAME
        in: path
        description: "Service object name."
        required: true
        schema:
          type: string
          default: "HTTPS"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_group_instance"

    patch:
      description: "Patch service group configuration."

      tags:
        - service-group

      parameters:

      - name: NAME
        in: path
        description: "Service object name."
        required: true
        schema:
          type: string
          default: "HTTPS"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/service_group_instance"

    delete:
      description: "Delete a service group."

      tags:
        - service-group

      parameters:

      - name: NAME
        in: path
        description: "Service object name."
        required: true
        schema:
          type: string
          default: "HTTPS"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dns/base:
    get:
      description: "Retrieve DNS configuration."

      tags:
        - dns

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DNS configuration."

      tags:
        - dns

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns"
  /dns/split-entries:
    get:
      description: "Retrieve DNS split DNS entry object configuration."

      tags:
        - dns-split-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_split_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new DNS split DNS entry object."

      tags:
        - dns-split-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_split_entry_collection"

    put:
      description: "Edit DNS split DNS entry object configuration."

      tags:
        - dns-split-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_split_entry_collection"

    patch:
      description: "Patch DNS split DNS entry object configuration."

      tags:
        - dns-split-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_split_entry_collection"
  /dns/split-entries/domain/{NAME}:
    get:
      description: "Retrieve DNS split DNS entry object configuration."

      tags:
        - dns-split-entry

      parameters:

      - name: NAME
        in: path
        description: "Split DNS entry domain name"
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_split_entry_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit DNS split DNS entry object configuration."

      tags:
        - dns-split-entry

      parameters:

      - name: NAME
        in: path
        description: "Split DNS entry domain name"
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_split_entry_instance"

    patch:
      description: "Patch DNS split DNS entry object configuration."

      tags:
        - dns-split-entry

      parameters:

      - name: NAME
        in: path
        description: "Split DNS entry domain name"
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_split_entry_instance"

    delete:
      description: "Delete a DNS split DNS entry object."

      tags:
        - dns-split-entry

      parameters:

      - name: NAME
        in: path
        description: "Split DNS entry domain name"
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns/cache:
    get:
      description: "Retrieve DNS cache."

      tags:
        - dns-cache

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_cache_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns/cache/interface-reverse:
    get:
      description: "Retrieve DNS cache."

      tags:
        - dns-cache

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_cache_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns/wan/ipv4:
    get:
      description: "Retrieve WAN DNS."

      tags:
        - dns-wan-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_wan_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns/wan/ipv6:
    get:
      description: "Retrieve WAN DNS."

      tags:
        - dns-wan-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_wan_ipv6_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /interfaces/ipv4:
    get:
      description: "Retrieve IPv4 interface configuration."

      tags:
        - interface-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add IPv4 VLAN interface or WLAN tunnel interface."

      tags:
        - interface-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv4_collection"

    put:
      description: "Edit IPv4 interface configuration."

      tags:
        - interface-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv4_collection"

    patch:
      description: "Patch IPv4 interface configuration."

      tags:
        - interface-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv4_collection"
  /interfaces/ipv4/name/{NAME}/vlan/{VLANID}/tunnel/{TUNNELID}:
    get:
      description: "Retrieve IPv4 interface configuration."

      tags:
        - interface-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 interface configuration."

      tags:
        - interface-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv4_instance"

    patch:
      description: "Patch IPv4 interface configuration."

      tags:
        - interface-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv4_instance"

    delete:
      description: "Delete IPv4 VLAN interface or WLAN tunnel interface."

      tags:
        - interface-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /interfaces/vlan/ipv4:
    get:
      description: "Retrieve IPv4 vlan interfaces configuration."

      tags:
        - interface-vlan-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_vlan_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /interfaces/vlan/ipv4/parent/{IFNAME}:
    get:
      description: "Retrieve IPv4 vlan interfaces configuration."

      tags:
        - interface-vlan-ipv4

      parameters:

      - name: IFNAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_vlan_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /interfaces/display-all-traffic:
    get:
      description: "Retrieve interfaces display all traffic configuration."

      tags:
        - interfaces-display-traffic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interfaces_display_traffic"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update interfaces display all traffic configuration."

      tags:
        - interfaces-display-traffic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interfaces_display_traffic"
  /tunnel-interfaces/4to6:
    get:
      description: "Retrieve 4to6 tunnel interface configuration."

      tags:
        - tunnel-interface-4to6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tunnel_interface_4to6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add 4to6 tunnel interface configuration."

      tags:
        - tunnel-interface-4to6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_4to6_collection"

    put:
      description: "Edit 4to6 tunnel interface configuration."

      tags:
        - tunnel-interface-4to6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_4to6_collection"

    patch:
      description: "Patch 4to6 tunnel interface configuration."

      tags:
        - tunnel-interface-4to6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_4to6_collection"
  /tunnel-interfaces/4to6/name/{TUNNELNAME}:
    get:
      description: "Retrieve 4to6 tunnel interface configuration."

      tags:
        - tunnel-interface-4to6

      parameters:

      - name: TUNNELNAME
        in: path
        description: "Tunnel6 tunnel interface name."
        required: true
        schema:
          type: string
          default: "tunnel6TunnelInterface"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tunnel_interface_4to6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit 4to6 tunnel interface configuration."

      tags:
        - tunnel-interface-4to6

      parameters:

      - name: TUNNELNAME
        in: path
        description: "Tunnel6 tunnel interface name."
        required: true
        schema:
          type: string
          default: "tunnel6TunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_4to6_instance"

    patch:
      description: "Patch 4to6 tunnel interface configuration."

      tags:
        - tunnel-interface-4to6

      parameters:

      - name: TUNNELNAME
        in: path
        description: "Tunnel6 tunnel interface name."
        required: true
        schema:
          type: string
          default: "tunnel6TunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_4to6_instance"

    delete:
      description: "Delete 4to6 tunnel interface."

      tags:
        - tunnel-interface-4to6

      parameters:

      - name: TUNNELNAME
        in: path
        description: "Tunnel6 tunnel interface name."
        required: true
        schema:
          type: string
          default: "tunnel6TunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /tunnel-interfaces/vpn:
    get:
      description: "Retrieve tunnel interface configuration."

      tags:
        - tunnel-interface-vpn

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tunnel_interface_vpn_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add VPN tunnel interface configuration."

      tags:
        - tunnel-interface-vpn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_vpn_collection"

    put:
      description: "Edit VPN tunnel interface configuration."

      tags:
        - tunnel-interface-vpn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_vpn_collection"

    patch:
      description: "Patch VPN tunnel interface configuration."

      tags:
        - tunnel-interface-vpn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_vpn_collection"
  /tunnel-interfaces/vpn/name/{VPNTUNNELNAME}:
    get:
      description: "Retrieve tunnel interface configuration."

      tags:
        - tunnel-interface-vpn

      parameters:

      - name: VPNTUNNELNAME
        in: path
        description: "VPN tunnel interface name."
        required: true
        schema:
          type: string
          default: "vpnTunnelInterface"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tunnel_interface_vpn_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit VPN tunnel interface configuration."

      tags:
        - tunnel-interface-vpn

      parameters:

      - name: VPNTUNNELNAME
        in: path
        description: "VPN tunnel interface name."
        required: true
        schema:
          type: string
          default: "vpnTunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_vpn_instance"

    patch:
      description: "Patch VPN tunnel interface configuration."

      tags:
        - tunnel-interface-vpn

      parameters:

      - name: VPNTUNNELNAME
        in: path
        description: "VPN tunnel interface name."
        required: true
        schema:
          type: string
          default: "vpnTunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_vpn_instance"

    delete:
      description: "Delete VPN tunnel interface."

      tags:
        - tunnel-interface-vpn

      parameters:

      - name: VPNTUNNELNAME
        in: path
        description: "VPN tunnel interface name."
        required: true
        schema:
          type: string
          default: "vpnTunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/interfaces/ipv4:
    get:
      description: "Retrieve IPv4 interfaces statistics."

      tags:
        - interface-ipv4-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv4_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/interfaces/ipv4/name/{NAME}/vlan/{VLANID}/tunnel/{TUNNELID}:
    get:
      description: "Retrieve IPv4 interfaces statistics."

      tags:
        - interface-ipv4-statistics

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv4_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear IPv4 interfaces statistics."

      tags:
        - interface-ipv4-statistics

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/interfaces/ipv6:
    get:
      description: "Retrieve IPv6 interfaces statistics."

      tags:
        - interface-ipv6-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv6_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/interfaces/ipv6/name/{NAME}/vlan/{VLANID}/tunnel/{TUNNELID}:
    get:
      description: "Retrieve IPv6 interfaces statistics."

      tags:
        - interface-ipv6-statistics

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv6_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear IPv6 interfaces statistics."

      tags:
        - interface-ipv6-statistics

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/interfaces/ip/ipv4/name/{NAME}/vlan/{VLANID}/tunnel/{TUNNELID}:
    get:
      description: "Retrieve interfaces IPv4 IP statistics."

      tags:
        - interface-ip-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ip_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/interfaces/ip/ipv4:
    get:
      description: "Retrieve interfaces IPv4 IP statistics."

      tags:
        - interface-ip-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ip_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/interfaces/mac:
    get:
      description: "Retrieve MAC interfaces statistics."

      tags:
        - interface-mac

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_mac_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/interfaces/mac/name/{NAME}/vlan/{VLANID}/tunnel/{TUNNELID}:
    get:
      description: "Retrieve MAC interfaces statistics."

      tags:
        - interface-mac

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_mac_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /renew/ipv4/name/{IPV4NAME}:
    post:
      description: "Renew specified IPv4 interface."

      tags:
        - interface-renew-ipv4

      parameters:

      - name: IPV4NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_renew_ipv4_action"
  /renew/ipv6/name/{IPV6NAME}:
    post:
      description: "Renew specified IPv6 interface."

      tags:
        - interface-renew-ipv6

      parameters:

      - name: IPV6NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_renew_ipv6_action"
  /release/ipv4/name/{IPV4NAME}:
    post:
      description: "Release specified interface."

      tags:
        - interface-release-ipv4

      parameters:

      - name: IPV4NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_release_ipv4_action"
  /release/ipv6/name/{IPV6NAME}:
    post:
      description: "Release specified interface."

      tags:
        - interface-release-ipv6

      parameters:

      - name: IPV6NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_release_ipv6_action"
  /connect/{IFNAME}:
    post:
      description: "Connect specified interface."

      tags:
        - interface-connect

      parameters:

      - name: IFNAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_connect_action"
  /disconnect/{IFNAME}:
    post:
      description: "Disconnect specified interface."

      tags:
        - interface-disconnect

      parameters:

      - name: IFNAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_disconnect_action"
  /reporting/dhcpv6/{INTERFAECEID}/statefull-address:
    get:
      description: "Show Dhcpv6 Interface Statefull Address"

      tags:
        - dhcpv6-statefull-address

      parameters:

      - name: INTERFAECEID
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcpv6_statefull_address_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /portshield-groups/external-switches:
    get:
      description: "Retrieve portshield group external switch object configuration."

      tags:
        - portshield-groups-external-switch

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/portshield_groups_external_switch_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new portshield group external switch object."

      tags:
        - portshield-groups-external-switch

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/portshield_groups_external_switch_collection"

    put:
      description: "Edit specified portshield group external switch object configuration."

      tags:
        - portshield-groups-external-switch

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/portshield_groups_external_switch_collection"

    patch:
      description: "Patch specified portshield group external switch object configuration."

      tags:
        - portshield-groups-external-switch

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/portshield_groups_external_switch_collection"
  /portshield-groups/external-switches/id/{ID}:
    get:
      description: "Retrieve portshield group external switch object configuration."

      tags:
        - portshield-groups-external-switch

      parameters:

      - name: ID
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/portshield_groups_external_switch_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit specified portshield group external switch object configuration."

      tags:
        - portshield-groups-external-switch

      parameters:

      - name: ID
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/portshield_groups_external_switch_instance"

    patch:
      description: "Patch specified portshield group external switch object configuration."

      tags:
        - portshield-groups-external-switch

      parameters:

      - name: ID
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/portshield_groups_external_switch_instance"

    delete:
      description: "Delete specified portshield group external switch object."

      tags:
        - portshield-groups-external-switch

      parameters:

      - name: ID
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/portshield-groups/external-switch-diagnostics/statistics:
    get:
      description: "Retrieve portshield group external switch diagnostics statistics."

      tags:
        - portshield-groups-external-switch-diagnostics-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/portshield_groups_external_switch_diagnostics_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/portshield-groups/external-switch-diagnostics/firmware-management:
    get:
      description: "Retrieve portshield group external switch diagnostics firmware management."

      tags:
        - portshield-groups-external-switch-diagnostics-firmware-management

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/portshield_groups_external_switch_diagnostics_firmware_management_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /interfaces/ipv6/base:
    get:
      description: "Retrieve IPv6 interface configuration."

      tags:
        - interface-ipv6-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv6_base_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 interface configuration."

      tags:
        - interface-ipv6-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv6_base_collection"
  /interfaces/ipv6/base/name/{NAME}/vlan/{VLANID}/tunnel/{TUNNELID}:
    get:
      description: "Retrieve IPv6 interface configuration."

      tags:
        - interface-ipv6-base

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv6_base_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 interface configuration."

      tags:
        - interface-ipv6-base

      parameters:

      - name: NAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: VLANID
        in: path
        description: "VLAN tag."
        required: true
        schema:
          type: number
          default: 23

      - name: TUNNELID
        in: path
        description: "WLAN tunnel ID."
        required: true
        schema:
          type: number
          default: 1

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv6_base_instance"
  /interfaces/ipv6/extra-ip:
    get:
      description: "Retrieve IPv6 interface extra IP configuration."

      tags:
        - interface-ipv6-extra-ip

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv6_extra_ip_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 interface extra IP configuration."

      tags:
        - interface-ipv6-extra-ip

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv6_extra_ip_collection"

    patch:
      description: "Patch IPv6 interface extra IP configuration."

      tags:
        - interface-ipv6-extra-ip

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv6_extra_ip_collection"
  /interfaces/ipv6/prefixes:
    get:
      description: "Retrieve IPv6 interface prefixes configuration."

      tags:
        - interface-ipv6-prefixes

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/interface_ipv6_prefixes_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 interface prefixes configuration."

      tags:
        - interface-ipv6-prefixes

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv6_prefixes_collection"

    patch:
      description: "Patch IPv6 interface prefixes configuration."

      tags:
        - interface-ipv6-prefixes

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/interface_ipv6_prefixes_collection"
  /tunnel-interfaces/ipv6:
    get:
      description: "Retrieve IPv6 tunnel interface configuration."

      tags:
        - tunnel-interface-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tunnel_interface_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add IPv6 tunnel interface configuration."

      tags:
        - tunnel-interface-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_ipv6_collection"

    put:
      description: "Edit IPv6 tunnel interface configuration."

      tags:
        - tunnel-interface-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_ipv6_collection"

    patch:
      description: "Patch IPv6 tunnel interface configuration."

      tags:
        - tunnel-interface-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_ipv6_collection"
  /tunnel-interfaces/ipv6/name/{TUNNELNAME}:
    get:
      description: "Retrieve IPv6 tunnel interface configuration."

      tags:
        - tunnel-interface-ipv6

      parameters:

      - name: TUNNELNAME
        in: path
        description: "IPv6 Interface name."
        required: true
        schema:
          type: string
          default: "myTunnelInterface"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tunnel_interface_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 tunnel interface configuration."

      tags:
        - tunnel-interface-ipv6

      parameters:

      - name: TUNNELNAME
        in: path
        description: "IPv6 Interface name."
        required: true
        schema:
          type: string
          default: "myTunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_ipv6_instance"

    patch:
      description: "Patch IPv6 tunnel interface configuration."

      tags:
        - tunnel-interface-ipv6

      parameters:

      - name: TUNNELNAME
        in: path
        description: "IPv6 Interface name."
        required: true
        schema:
          type: string
          default: "myTunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tunnel_interface_ipv6_instance"

    delete:
      description: "Delete IPv6 tunnel interface."

      tags:
        - tunnel-interface-ipv6

      parameters:

      - name: TUNNELNAME
        in: path
        description: "IPv6 Interface name."
        required: true
        schema:
          type: string
          default: "myTunnelInterface"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /nat-policies/ipv4:
    get:
      description: "Retrieve an IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv4_collection"

    put:
      description: "Edit an existing IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv4_collection"

    patch:
      description: "Patch an existing IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv4_collection"
  /nat-policies/ipv4/uuid/{UUID}:
    get:
      description: "Retrieve an IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv4_instance"

    patch:
      description: "Patch an existing IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv4_instance"

    delete:
      description: "Delete an IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /nat-policies/ipv4/name/{NAME}:
    get:
      description: "Retrieve an IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv4_instance"

    patch:
      description: "Patch an existing IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv4_instance"

    delete:
      description: "Delete an IPv4 nat policy."

      tags:
        - nat-policy-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /nat-policies/ipv6:
    get:
      description: "Retrieve an IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv6_collection"

    put:
      description: "Edit an existing IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv6_collection"

    patch:
      description: "Patch an existing IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv6_collection"
  /nat-policies/ipv6/uuid/{UUID}:
    get:
      description: "Retrieve an IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv6_instance"

    patch:
      description: "Patch an existing IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv6_instance"

    delete:
      description: "Delete an IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /nat-policies/ipv6/name/{NAME}:
    get:
      description: "Retrieve an IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv6_instance"

    patch:
      description: "Patch an existing IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_ipv6_instance"

    delete:
      description: "Delete an IPv6 nat policy."

      tags:
        - nat-policy-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /nat-policies/nat64:
    get:
      description: "Retrieve a NAT64 nat policy."

      tags:
        - nat-policy-nat64

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_nat64_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new NAT64 nat policy."

      tags:
        - nat-policy-nat64

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_nat64_collection"

    put:
      description: "Edit an existing NAT64 nat policy."

      tags:
        - nat-policy-nat64

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_nat64_collection"

    patch:
      description: "Patch an existing NAT64 nat policy."

      tags:
        - nat-policy-nat64

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_nat64_collection"
  /nat-policies/nat64/uuid/{UUID}:
    get:
      description: "Retrieve a NAT64 nat policy."

      tags:
        - nat-policy-nat64

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_nat64_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing NAT64 nat policy."

      tags:
        - nat-policy-nat64

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_nat64_instance"

    patch:
      description: "Patch an existing NAT64 nat policy."

      tags:
        - nat-policy-nat64

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_nat64_instance"

    delete:
      description: "Delete a NAT64 nat policy."

      tags:
        - nat-policy-nat64

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /nat-policies/nat64/name/{NAME}:
    get:
      description: "Retrieve a NAT64 nat policy."

      tags:
        - nat-policy-nat64

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_nat64_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing NAT64 nat policy."

      tags:
        - nat-policy-nat64

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_nat64_instance"

    patch:
      description: "Patch an existing NAT64 nat policy."

      tags:
        - nat-policy-nat64

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/nat_policy_nat64_instance"

    delete:
      description: "Delete a NAT64 nat policy."

      tags:
        - nat-policy-nat64

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/nat-policies/ipv4:
    get:
      description: "Retrieve IPv4 nat policies statistics."

      tags:
        - nat-policy-ipv4-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_ipv4_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/nat-policies/ipv6:
    get:
      description: "Retrieve IPv6 nat policies statistics."

      tags:
        - nat-policy-ipv6-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_ipv6_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/nat-policies/nat64:
    get:
      description: "Retrieve Nat64 nat policies statistics."

      tags:
        - nat-policy-nat64-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/nat_policy_nat64_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /access-rules/ipv4:
    get:
      description: "Retrieve an IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rule_ipv4_collection"

    put:
      description: "Edit an existing IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rule_ipv4_collection"
  /access-rules/ipv4/uuid/{UUID}:
    get:
      description: "Retrieve an IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rule_ipv4_instance"

    delete:
      description: "Delete an IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /access-rules/ipv4/name/{NAME}:
    get:
      description: "Retrieve an IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rule_ipv4_instance"

    delete:
      description: "Delete an IPv4 access rule policy."

      tags:
        - access-rule-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /access-rules/ipv6:
    get:
      description: "Retrieve an IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rule_ipv6_collection"

    put:
      description: "Edit an existing IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rule_ipv6_collection"
  /access-rules/ipv6/uuid/{UUID}:
    get:
      description: "Retrieve an IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rule_ipv6_instance"

    delete:
      description: "Delete an IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /access-rules/ipv6/name/{NAME}:
    get:
      description: "Retrieve an IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rule_ipv6_instance"

    delete:
      description: "Delete an IPv6 access rule policy."

      tags:
        - access-rule-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /access-rules/max-count:
    get:
      description: "Retrieve access rules max count configuration."

      tags:
        - access-rules-max-count

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rules_max_count"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update access rules max countconfiguration."

      tags:
        - access-rules-max-count

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rules_max_count"
  /reporting/access-rules/ipv4:
    get:
      description: "Retrieve IPv4 access rules statistics."

      tags:
        - access-rule-ipv4-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/access-rules/ipv6:
    get:
      description: "Retrieve IPv6 access rules statistics."

      tags:
        - access-rule-ipv6-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv4/src-connect/from/{FROMZONE}/to/{TOZONE}/destination/{DSTADDR}/service/{SVCNAME}/top/{TOPX}:
    get:
      description: "Retrieve IPv4 access rules that enabled and on which source IP address connection limit is enabled."

      tags:
        - access-rule-ipv4-connection-limits-src-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: DSTADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SVCNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TOPX
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_connection_limits_src_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv4/src-connect/from/{FROMZONE}/to/{TOZONE}/source/{SRCADDR}/destination/{DSTADDR}/service/{SVCNAME}/top/{TOPX}:
    get:
      description: "Retrieve IPv4 access rules that enabled and on which source IP address connection limit is enabled."

      tags:
        - access-rule-ipv4-connection-limits-src-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: SRCADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: DSTADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SVCNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TOPX
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_connection_limits_src_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv4/src-connect/from/{FROMZONE}/to/{TOZONE}:
    get:
      description: "Retrieve IPv4 access rules that enabled and on which source IP address connection limit is enabled."

      tags:
        - access-rule-ipv4-connection-limits-src-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_connection_limits_src_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv4/dst-connect/from/{FROMZONE}/to/{TOZONE}/destination/{DSTADDR}/service/{SVCNAME}/top/{TOPX}:
    get:
      description: "Retrieve IPv4 access rules that enabled and on which destination IP address connection limit is enabled."

      tags:
        - access-rule-ipv4-connection-limits-dst-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: DSTADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SVCNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TOPX
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_connection_limits_dst_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv4/dst-connect/from/{FROMZONE}/to/{TOZONE}/source/{SRCADDR}/destination/{DSTADDR}/service/{SVCNAME}/top/{TOPX}:
    get:
      description: "Retrieve IPv4 access rules that enabled and on which destination IP address connection limit is enabled."

      tags:
        - access-rule-ipv4-connection-limits-dst-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: SRCADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: DSTADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SVCNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TOPX
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_connection_limits_dst_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv4/dst-connect/from/{FROMZONE}/to/{TOZONE}:
    get:
      description: "Retrieve IPv4 access rules that enabled and on which destination IP address connection limit is enabled."

      tags:
        - access-rule-ipv4-connection-limits-dst-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv4_connection_limits_dst_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv6/src-connect/from/{FROMZONE}/to/{TOZONE}/destination/{DSTADDR}/service/{SVCNAME}/top/{TOPX}:
    get:
      description: "Retrieve IPv6 access rules that enabled and on which source IP address connection limit is enabled."

      tags:
        - access-rule-ipv6-connection-limits-src-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: DSTADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SVCNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TOPX
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_connection_limits_src_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv6/src-connect/from/{FROMZONE}/to/{TOZONE}/source/{SRCADDR}/destination/{DSTADDR}/service/{SVCNAME}/top/{TOPX}:
    get:
      description: "Retrieve IPv6 access rules that enabled and on which source IP address connection limit is enabled."

      tags:
        - access-rule-ipv6-connection-limits-src-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: SRCADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: DSTADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SVCNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TOPX
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_connection_limits_src_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv6/src-connect/from/{FROMZONE}/to/{TOZONE}:
    get:
      description: "Retrieve IPv6 access rules that enabled and on which source IP address connection limit is enabled."

      tags:
        - access-rule-ipv6-connection-limits-src-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_connection_limits_src_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv6/dst-connect/from/{FROMZONE}/to/{TOZONE}/destination/{DSTADDR}/service/{SVCNAME}/top/{TOPX}:
    get:
      description: "Retrieve IPv6 access rules that enabled and on which destination IP address connection limit is enabled."

      tags:
        - access-rule-ipv6-connection-limits-dst-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: DSTADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SVCNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TOPX
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_connection_limits_dst_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv6/dst-connect/from/{FROMZONE}/to/{TOZONE}/source/{SRCADDR}/destination/{DSTADDR}/service/{SVCNAME}/top/{TOPX}:
    get:
      description: "Retrieve IPv6 access rules that enabled and on which destination IP address connection limit is enabled."

      tags:
        - access-rule-ipv6-connection-limits-dst-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: SRCADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: DSTADDR
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SVCNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TOPX
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_connection_limits_dst_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/connection-limits/ipv6/dst-connect/from/{FROMZONE}/to/{TOZONE}:
    get:
      description: "Retrieve IPv6 access rules that enabled and on which destination IP address connection limit is enabled."

      tags:
        - access-rule-ipv6-connection-limits-dst-connect

      parameters:

      - name: FROMZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: TOZONE
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/access_rule_ipv6_connection_limits_dst_connect_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /access-rules/statistics:
    delete:
      description: "Clear firewall access rule statistics."

      tags:
        - access-rules-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /access-rules/restore-defaults:
    post:
      description: "Restore firewall access rules to default settings."

      tags:
        - access-rules-restore-defaults

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rules_restore_defaults_action"
  /access-rules/restore-defaults/from/{SRCZONE}/to/{DSTZONE}:
    post:
      description: "Restore firewall access rules to default settings."

      tags:
        - access-rules-restore-defaults

      parameters:

      - name: SRCZONE
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: DSTZONE
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/access_rules_restore_defaults_action"
  /routing:
    get:
      description: "Retrieve routing configuration."

      tags:
        - routing

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/routing"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update routing configuration."

      tags:
        - routing

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/routing"
  /route-policies/ipv4:
    get:
      description: "Retrieve an IPv4 route policy."

      tags:
        - route-policy-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/route_policy_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv4 route policy."

      tags:
        - route-policy-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv4_collection"

    put:
      description: "Edit an existing IPv4 route policy."

      tags:
        - route-policy-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv4_collection"

    patch:
      description: "Patch an existing IPv4 route policy."

      tags:
        - route-policy-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv4_collection"
  /route-policies/ipv4/uuid/{UUID}:
    get:
      description: "Retrieve an IPv4 route policy."

      tags:
        - route-policy-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/route_policy_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv4 route policy."

      tags:
        - route-policy-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv4_instance"

    patch:
      description: "Patch an existing IPv4 route policy."

      tags:
        - route-policy-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv4_instance"

    delete:
      description: "Delete an IPv4 route policy."

      tags:
        - route-policy-ipv4

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /route-policies/ipv6:
    get:
      description: "Retrieve an IPv6 route policy."

      tags:
        - route-policy-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/route_policy_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv6 route policy."

      tags:
        - route-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv6_collection"

    put:
      description: "Edit an existing IPv6 route policy."

      tags:
        - route-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv6_collection"

    patch:
      description: "Patch an existing IPv6 route policy."

      tags:
        - route-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv6_collection"
  /route-policies/ipv6/uuid/{UUID}:
    get:
      description: "Retrieve an IPv6 route policy."

      tags:
        - route-policy-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/route_policy_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an existing IPv6 route policy."

      tags:
        - route-policy-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv6_instance"

    patch:
      description: "Patch an existing IPv6 route policy."

      tags:
        - route-policy-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/route_policy_ipv6_instance"

    delete:
      description: "Delete an IPv6 route policy."

      tags:
        - route-policy-ipv6

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/route-policies/ipv4/system:
    get:
      description: "Retrieve IPv4 route policies system statistics."

      tags:
        - route-policy-system

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/route_policy_system_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/route-policies/ipv4/dynamic:
    get:
      description: "Retrieve IPv4 route policies dynamic statistics."

      tags:
        - route-policy-dynamic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/route_policy_dynamic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/route-policies/ipv6/system:
    get:
      description: "Retrieve IPv6 route policies system statistics."

      tags:
        - route-policy-ipv6-system

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/route_policy_ipv6_system_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/route-policies/ipv6/dynamic:
    get:
      description: "Retrieve IPv6 route policies dynamic statistics."

      tags:
        - route-policy-ipv6-dynamic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/route_policy_ipv6_dynamic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /zones:
    get:
      description: "Retrieve zone configuration."

      tags:
        - zone

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/zone_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new zone."

      tags:
        - zone

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/zone_collection"

    put:
      description: "Edit zone configuration."

      tags:
        - zone

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/zone_collection"

    patch:
      description: "Patch zone configuration."

      tags:
        - zone

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/zone_collection"
  /zones/uuid/{UUID}:
    get:
      description: "Retrieve zone configuration."

      tags:
        - zone

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/zone_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit zone configuration."

      tags:
        - zone

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/zone_instance"

    patch:
      description: "Patch zone configuration."

      tags:
        - zone

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/zone_instance"

    delete:
      description: "Delete a zone."

      tags:
        - zone

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /zones/name/{NAME}:
    get:
      description: "Retrieve zone configuration."

      tags:
        - zone

      parameters:

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/zone_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit zone configuration."

      tags:
        - zone

      parameters:

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/zone_instance"

    patch:
      description: "Patch zone configuration."

      tags:
        - zone

      parameters:

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/zone_instance"

    delete:
      description: "Delete a zone."

      tags:
        - zone

      parameters:

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/zones:
    get:
      description: "Retrieve zone object status."

      tags:
        - zone-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/zone_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/zones/uuid/{UUID}:
    get:
      description: "Retrieve zone object status."

      tags:
        - zone-status

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/zone_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/zones/name/{NAME}:
    get:
      description: "Retrieve zone object status."

      tags:
        - zone-status

      parameters:

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/zone_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /restart:
    post:
      description: "Restart SonicOS - now or after an interval of time."

      tags:
        - restart

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/restart_action"
  /restart/now:
    post:
      description: "Restart SonicOS - now or after an interval of time."

      tags:
        - restart

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/restart_action"
  /restart/at/{AT_TIME}:
    post:
      description: "Restart SonicOS - now or after an interval of time."

      tags:
        - restart

      parameters:

      - name: AT_TIME
        in: path
        description: "Timestamp in the form: YYYY:MM:DD:HH:MM:SS"
        required: true
        schema:
          type: string
          default: "2010:06:30:23:30:59"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/restart_action"
  /restart/in/{IN_TIME}/minutes:
    post:
      description: "Restart SonicOS - now or after an interval of time."

      tags:
        - restart

      parameters:

      - name: IN_TIME
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/restart_action"
  /restart/in/{IN_TIME}/hours:
    post:
      description: "Restart SonicOS - now or after an interval of time."

      tags:
        - restart

      parameters:

      - name: IN_TIME
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/restart_action"
  /restart/in/{IN_TIME}/days:
    post:
      description: "Restart SonicOS - now or after an interval of time."

      tags:
        - restart

      parameters:

      - name: IN_TIME
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/restart_action"
  /boot/current:
    post:
      description: "Boot current SonicOS."

      tags:
        - boot-current

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/boot_current_action"
  /boot/current/factory-default:
    post:
      description: "Boot current SonicOS."

      tags:
        - boot-current

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/boot_current_action"
  /boot/uploaded:
    post:
      description: "Boot uploaded SonicOS."

      tags:
        - boot-uploaded

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/boot_uploaded_action"
  /boot/uploaded/factory-default:
    post:
      description: "Boot uploaded SonicOS."

      tags:
        - boot-uploaded

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/boot_uploaded_action"
  /boot/backup/local/name/{PREFNAME}:
    post:
      description: "Boot local backup SonicOS."

      tags:
        - boot-local-backup

      parameters:

      - name: PREFNAME
        in: path
        description: "Local backup name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/boot_local_backup_action"
  /config-mode:
    post:
      description: "preempt the other user, set self to config mode."

      tags:
        - config-mode

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/config_mode_action"
  /non-config-mode:
    post:
      description: "Release config mode, set self to non-config mode."

      tags:
        - non-config-mode

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/non_config_mode_action"
  /threat:
    post:
      description: "Threat API."

      tags:
        - threat

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/threat"
  /tcp:
    get:
      description: "Retrieve TCP configuration."

      tags:
        - tcp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tcp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update TCP configuration."

      tags:
        - tcp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/tcp"
  /reporting/tcp:
    get:
      description: "Retrieve TCP statistics."

      tags:
        - tcp-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/tcp_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear TCP statistics."

      tags:
        - tcp-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /udp:
    get:
      description: "Retrieve UDP configuration."

      tags:
        - udp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/udp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update UDP configuration."

      tags:
        - udp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/udp"
  /reporting/udp:
    get:
      description: "Retrieve UDP statistics."

      tags:
        - udp-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/udp_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear UDP statistics."

      tags:
        - udp-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /udpv6:
    get:
      description: "Retrieve UDPv6 configuration."

      tags:
        - udpv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/udpv6"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update UDPv6 configuration."

      tags:
        - udpv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/udpv6"
  /reporting/udpv6:
    get:
      description: "Retrieve UDPv6 statistics."

      tags:
        - udpv6-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/udpv6_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear UDPv6 statistics."

      tags:
        - udpv6-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /icmp:
    get:
      description: "Retrieve ICMP configuration."

      tags:
        - icmp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/icmp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update ICMP configuration."

      tags:
        - icmp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/icmp"
  /reporting/icmp:
    get:
      description: "Retrieve ICMP statistics."

      tags:
        - icmp-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/icmp_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear ICMP statistics."

      tags:
        - icmp-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /icmpv6:
    get:
      description: "Retrieve ICMPv6 configuration."

      tags:
        - icmpv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/icmpv6"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update ICMPv6 configuration."

      tags:
        - icmpv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/icmpv6"
  /reporting/icmpv6:
    get:
      description: "Retrieve ICMPv6 statistics."

      tags:
        - icmpv6-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/icmpv6_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear ICMPv6 statistics."

      tags:
        - icmpv6-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /qos-mapping/base:
    get:
      description: "Retrieve QOS mapping configuration."

      tags:
        - qos-mapping

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/qos_mapping_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update QOS mapping configuration."

      tags:
        - qos-mapping

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/qos_mapping_collection"
  /qos-mapping/reset:
    post:
      description: "QOS mapping reset action."

      tags:
        - qos-mapping-reset

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/qos_mapping_reset_action"
  /multicast/base:
    get:
      description: "Retrieve multicast configuration."

      tags:
        - multicast

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/multicast"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update multicast configuration."

      tags:
        - multicast

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/multicast"
  /multicast/state-entries:
    delete:
      description: "Clear multicast state-entries."

      tags:
        - multicast-state-entries

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /multicast/state-entry/address/{IP}/interface/{IFNUM}:
    delete:
      description: "Clear multicast state-entry."

      tags:
        - multicast-state-entry

      parameters:

      - name: IP
        in: path
        description: "IPV4: address object IPv4 host address in the form: D.D.D.D\nIPV6: address object IPv6 host address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH\n."
        required: true
        schema:
          type: string
          default: "IPV4: 192.168.168.168\nIPV6: 2001:cdba:0000:0000:0000:0000:3257:9652\n"

      - name: IFNUM
        in: path
        description: "Multicast interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/multicast/state-entries:
    get:
      description: "Retrieve multicast IGMP state entries."

      tags:
        - multicast-state-entries-reporting

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/multicast_state_entries_reporting_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/multicast/state-entry/address/{IP}/interface/{IFNUM}:
    get:
      description: "Retrieve multicast IGMP state entry."

      tags:
        - multicast-state-entry-reporting

      parameters:

      - name: IP
        in: path
        description: "IPV4: address object IPv4 host address in the form: D.D.D.D\nIPV6: address object IPv6 host address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH\n."
        required: true
        schema:
          type: string
          default: "IPV4: 192.168.168.168\nIPV6: 2001:cdba:0000:0000:0000:0000:3257:9652\n"

      - name: IFNUM
        in: path
        description: "Multicast interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/multicast_state_entry_reporting_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /email-objects:
    get:
      description: "Retrieve email object(s) configuration."

      tags:
        - email-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/email_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new email object."

      tags:
        - email-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/email_object_collection"

    put:
      description: "Edit email object configuration."

      tags:
        - email-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/email_object_collection"

    patch:
      description: "Patch email object configuration."

      tags:
        - email-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/email_object_collection"
  /email-objects/name/{NAME}:
    get:
      description: "Retrieve email object(s) configuration."

      tags:
        - email-object

      parameters:

      - name: NAME
        in: path
        description: "E-mail object name."
        required: true
        schema:
          type: string
          default: "Marketing E-mail Object"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/email_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit email object configuration."

      tags:
        - email-object

      parameters:

      - name: NAME
        in: path
        description: "E-mail object name."
        required: true
        schema:
          type: string
          default: "Marketing E-mail Object"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/email_object_instance"

    patch:
      description: "Patch email object configuration."

      tags:
        - email-object

      parameters:

      - name: NAME
        in: path
        description: "E-mail object name."
        required: true
        schema:
          type: string
          default: "Marketing E-mail Object"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/email_object_instance"

    delete:
      description: "Delete a email object."

      tags:
        - email-object

      parameters:

      - name: NAME
        in: path
        description: "E-mail object name."
        required: true
        schema:
          type: string
          default: "Marketing E-mail Object"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/email-objects:
    get:
      description: "Retrieve Email objects status."

      tags:
        - email-object-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/email_object_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /match-objects:
    get:
      description: "Retrieve match object(s) configuration."

      tags:
        - match-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/match_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new match object."

      tags:
        - match-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/match_object_collection"

    put:
      description: "Edit match object configuration."

      tags:
        - match-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/match_object_collection"

    patch:
      description: "Patch match object configuration."

      tags:
        - match-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/match_object_collection"
  /match-objects/name/{NAME}:
    get:
      description: "Retrieve match object(s) configuration."

      tags:
        - match-object

      parameters:

      - name: NAME
        in: path
        description: "Match object name."
        required: true
        schema:
          type: string
          default: "Match FTP"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/match_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit match object configuration."

      tags:
        - match-object

      parameters:

      - name: NAME
        in: path
        description: "Match object name."
        required: true
        schema:
          type: string
          default: "Match FTP"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/match_object_instance"

    patch:
      description: "Patch match object configuration."

      tags:
        - match-object

      parameters:

      - name: NAME
        in: path
        description: "Match object name."
        required: true
        schema:
          type: string
          default: "Match FTP"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/match_object_instance"

    delete:
      description: "Delete a match object."

      tags:
        - match-object

      parameters:

      - name: NAME
        in: path
        description: "Match object name."
        required: true
        schema:
          type: string
          default: "Match FTP"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/match-objects:
    get:
      description: "Retrieve Match objects status."

      tags:
        - match-object-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/match_object_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /action-objects:
    get:
      description: "Retrieve action object(s) configuration."

      tags:
        - action-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/action_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new action object."

      tags:
        - action-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/action_object_collection"

    put:
      description: "Edit action object configuration."

      tags:
        - action-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/action_object_collection"

    patch:
      description: "Patch action object configuration."

      tags:
        - action-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/action_object_collection"
  /action-objects/name/{NAME}:
    get:
      description: "Retrieve action object(s) configuration."

      tags:
        - action-object

      parameters:

      - name: NAME
        in: path
        description: "Action object name."
        required: true
        schema:
          type: string
          default: "HTTP Block Page"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/action_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit action object configuration."

      tags:
        - action-object

      parameters:

      - name: NAME
        in: path
        description: "Action object name."
        required: true
        schema:
          type: string
          default: "HTTP Block Page"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/action_object_instance"

    patch:
      description: "Patch action object configuration."

      tags:
        - action-object

      parameters:

      - name: NAME
        in: path
        description: "Action object name."
        required: true
        schema:
          type: string
          default: "HTTP Block Page"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/action_object_instance"

    delete:
      description: "Delete a action object."

      tags:
        - action-object

      parameters:

      - name: NAME
        in: path
        description: "Action object name."
        required: true
        schema:
          type: string
          default: "HTTP Block Page"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/action-objects/default:
    get:
      description: "Retrieve default action objects."

      tags:
        - action-object-default

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/action_object_default_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/action-objects/status:
    get:
      description: "Retrieve action objects status."

      tags:
        - action-object-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/action_object_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /app-rules/base:
    get:
      description: "Retrieve app rules configuration."

      tags:
        - app-rule

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_rule"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update app rules configuration."

      tags:
        - app-rule

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_rule"
  /app-rules/policies:
    get:
      description: "Retrieve app rules policy object configuration."

      tags:
        - app-rule-policy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_rule_policy_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new app rules policy object."

      tags:
        - app-rule-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_rule_policy_collection"

    put:
      description: "Edit app rules policy object configuration."

      tags:
        - app-rule-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_rule_policy_collection"

    patch:
      description: "Patch app rules policy object configuration."

      tags:
        - app-rule-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_rule_policy_collection"
  /app-rules/policies/name/{NAME}:
    get:
      description: "Retrieve app rules policy object configuration."

      tags:
        - app-rule-policy

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_rule_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit app rules policy object configuration."

      tags:
        - app-rule-policy

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_rule_policy_instance"

    patch:
      description: "Patch app rules policy object configuration."

      tags:
        - app-rule-policy

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_rule_policy_instance"

    delete:
      description: "Delete a app rules policy object."

      tags:
        - app-rule-policy

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/app-rules:
    get:
      description: "Retrieve app rules status."

      tags:
        - app-rules

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_rules_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /app-control/base:
    get:
      description: "Retrieve app control configuration."

      tags:
        - app-control

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update app control configuration."

      tags:
        - app-control

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control"
  /app-control/categories:
    get:
      description: "Retrieve app control category object configuration."

      tags:
        - app-control-category

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_category_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new app control category object."

      tags:
        - app-control-category

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_category_collection"

    put:
      description: "Edit app control category object configuration."

      tags:
        - app-control-category

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_category_collection"
  /app-control/categories/name/{NAME}:
    get:
      description: "Retrieve app control category object configuration."

      tags:
        - app-control-category

      parameters:

      - name: NAME
        in: path
        description: "Category name."
        required: true
        schema:
          type: string
          default: "APP-UPDATE"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_category_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit app control category object configuration."

      tags:
        - app-control-category

      parameters:

      - name: NAME
        in: path
        description: "Category name."
        required: true
        schema:
          type: string
          default: "APP-UPDATE"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_category_instance"
  /app-control/categories/id/{ID}:
    get:
      description: "Retrieve app control category object configuration."

      tags:
        - app-control-category

      parameters:

      - name: ID
        in: path
        description: "Category ID."
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_category_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit app control category object configuration."

      tags:
        - app-control-category

      parameters:

      - name: ID
        in: path
        description: "Category ID."
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_category_instance"
  /app-control/applications:
    get:
      description: "Retrieve app control application object configuration."

      tags:
        - app-control-application

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_application_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new app control application object."

      tags:
        - app-control-application

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_application_collection"

    put:
      description: "Edit app control application object configuration."

      tags:
        - app-control-application

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_application_collection"
  /app-control/applications/id/{ID}:
    get:
      description: "Retrieve app control application object configuration."

      tags:
        - app-control-application

      parameters:

      - name: ID
        in: path
        description: "Application ID."
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_application_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit app control application object configuration."

      tags:
        - app-control-application

      parameters:

      - name: ID
        in: path
        description: "Application ID."
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_application_instance"
  /app-control/applications/name/{NAME}:
    get:
      description: "Retrieve app control application object configuration."

      tags:
        - app-control-application

      parameters:

      - name: NAME
        in: path
        description: "Application name."
        required: true
        schema:
          type: string
          default: "APP-UPDATE"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_application_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit app control application object configuration."

      tags:
        - app-control-application

      parameters:

      - name: NAME
        in: path
        description: "Application name."
        required: true
        schema:
          type: string
          default: "APP-UPDATE"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_application_instance"
  /app-control/signatures:
    get:
      description: "Retrieve app control signature object configuration."

      tags:
        - app-control-signature

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_signature_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new app control signature object."

      tags:
        - app-control-signature

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_signature_collection"

    put:
      description: "Edit app control signature object configuration."

      tags:
        - app-control-signature

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_signature_collection"
  /app-control/signatures/name/{NAME}:
    get:
      description: "Retrieve app control signature object configuration."

      tags:
        - app-control-signature

      parameters:

      - name: NAME
        in: path
        description: "Signature name."
        required: true
        schema:
          type: string
          default: ""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_signature_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit app control signature object configuration."

      tags:
        - app-control-signature

      parameters:

      - name: NAME
        in: path
        description: "Signature name."
        required: true
        schema:
          type: string
          default: ""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_signature_instance"
  /app-control/signatures/id/{ID}:
    get:
      description: "Retrieve app control signature object configuration."

      tags:
        - app-control-signature

      parameters:

      - name: ID
        in: path
        description: "Signature ID."
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_signature_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit app control signature object configuration."

      tags:
        - app-control-signature

      parameters:

      - name: ID
        in: path
        description: "Signature ID."
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_signature_instance"
  /app-control/exclusion-list:
    get:
      description: "Retrieve app control configuration."

      tags:
        - app-control-exclusion-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_exclusion_list"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update app control configuration."

      tags:
        - app-control-exclusion-list

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_exclusion_list"
  /app-control/update-signatures:
    post:
      description: "App control update signature database API."

      tags:
        - app-control-update-signatures

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_update_signatures_action"
  /app-control/reset:
    post:
      description: "App control reset action."

      tags:
        - app-control-reset

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/app_control_reset_action"
  /reporting/app-control:
    get:
      description: "Retrieve app control statistics."

      tags:
        - app-control-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /app-control/applications-list/category/name/{NAME}:
    get:
      description: "Retrieve App control applications list."

      tags:
        - app-control-applications-list

      parameters:

      - name: NAME
        in: path
        description: "Category name."
        required: true
        schema:
          type: string
          default: "APP-UPDATE"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_applications_list_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /app-control/signatures-list/category/name/{NAME}:
    get:
      description: "Retrieve App control signatures list by category and application."

      tags:
        - app-control-signatures-list

      parameters:

      - name: NAME
        in: path
        description: "Category name."
        required: true
        schema:
          type: string
          default: "APP-UPDATE"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_signatures_list_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /app-control/signatures-list/category/name/{NAME}/application/name/{APPNAME}:
    get:
      description: "Retrieve App control signatures list by category and application."

      tags:
        - app-control-signatures-list

      parameters:

      - name: NAME
        in: path
        description: "Category name."
        required: true
        schema:
          type: string
          default: "APP-UPDATE"

      - name: APPNAME
        in: path
        description: "Application name."
        required: true
        schema:
          type: string
          default: "APP-UPDATE"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/app_control_signatures_list_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /botnet/base:
    get:
      description: "Retrieve botnet configuration."

      tags:
        - botnet

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/botnet"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update botnet configuration."

      tags:
        - botnet

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet"
  /botnet/custom-list-addresses:
    get:
      description: "Retrieve botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/botnet_custom_list_address_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new botnet custom list IP address object configuration."

      tags:
        - botnet-custom-list-address

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_custom_list_address_collection"

    put:
      description: "Update botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_custom_list_address_collection"

    patch:
      description: "Patch botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_custom_list_address_collection"
  /botnet/custom-list-addresses/name/{NAME}:
    get:
      description: "Retrieve botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/botnet_custom_list_address_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_custom_list_address_instance"

    patch:
      description: "Patch botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_custom_list_address_instance"

    delete:
      description: "Delete a botnet custom list IP address object configuration."

      tags:
        - botnet-custom-list-address

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /botnet/custom-list-addresses/group/{GRPNAME}:
    get:
      description: "Retrieve botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      parameters:

      - name: GRPNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/botnet_custom_list_address_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      parameters:

      - name: GRPNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_custom_list_address_instance"

    patch:
      description: "Patch botnet custom list addresses configuration."

      tags:
        - botnet-custom-list-address

      parameters:

      - name: GRPNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_custom_list_address_instance"

    delete:
      description: "Delete a botnet custom list IP address object configuration."

      tags:
        - botnet-custom-list-address

      parameters:

      - name: GRPNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /botnet/dynamic-list/flush:
    post:
      description: "Flush the IPs downloaded from dynamic botnet servers."

      tags:
        - botnet-flush

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_flush_action"
  /botnet/dynamic-list/download:
    post:
      description: "Download the IPs downloaded from dynamic botnet servers."

      tags:
        - botnet-download

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_download_action"
  /botnet/default/blocked-page:
    post:
      description: "Set the blocked page settings to default."

      tags:
        - botnet-blocked-page-default

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/botnet_blocked_page_default_action"
  /reporting/botnet/status:
    get:
      description: "Retrieve botnet status statistics."

      tags:
        - botnet-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/botnet_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/botnet/resolved-locations:
    get:
      description: "Retrieve botnet resolved locations statistics."

      tags:
        - botnet-resolved-locations

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/botnet_resolved_locations_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/botnet/cache:
    get:
      description: "Retrieve botnet cache statistics."

      tags:
        - botnet-cache

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/botnet_cache_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /anti-spyware/base:
    get:
      description: "Retrieve anti spyware global configuration."

      tags:
        - anti-spyware-global

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_global"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update anti spyware global configuration."

      tags:
        - anti-spyware-global

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_global"
  /anti-spyware/exclusion-list/base:
    get:
      description: "Retrieve anti spyware exclusion list configuration."

      tags:
        - anti-spyware-exclusion-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_exclusion_list"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update anti spyware exclusion list configuration."

      tags:
        - anti-spyware-exclusion-list

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_exclusion_list"
  /anti-spyware/exclusion-list/entries:
    get:
      description: "Retrieve anti spyware exclusion entries configuration."

      tags:
        - anti-spyware-exclusion-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_exclusion_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add a new anti spyware exclusion entry object."

      tags:
        - anti-spyware-exclusion-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_exclusion_entry_collection"

    put:
      description: "Edit anti spyware exclusion entries object configuration."

      tags:
        - anti-spyware-exclusion-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_exclusion_entry_collection"

    patch:
      description: "Patch anti spyware exclusion entries object configuration."

      tags:
        - anti-spyware-exclusion-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_exclusion_entry_collection"
  /anti-spyware/exclusion-list/entries/from/{FROMIP}/to/{TOIP}:
    get:
      description: "Retrieve anti spyware exclusion entries configuration."

      tags:
        - anti-spyware-exclusion-entry

      parameters:

      - name: FROMIP
        in: path
        description: "The from IP of anti-spyware exclusion range list."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "The end IP of anti-spyware exclusion range list."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_exclusion_entry_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit anti spyware exclusion entries object configuration."

      tags:
        - anti-spyware-exclusion-entry

      parameters:

      - name: FROMIP
        in: path
        description: "The from IP of anti-spyware exclusion range list."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "The end IP of anti-spyware exclusion range list."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_exclusion_entry_instance"

    patch:
      description: "Patch anti spyware exclusion entries object configuration."

      tags:
        - anti-spyware-exclusion-entry

      parameters:

      - name: FROMIP
        in: path
        description: "The from IP of anti-spyware exclusion range list."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "The end IP of anti-spyware exclusion range list."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_exclusion_entry_instance"

    delete:
      description: "Delete an existing anti spyware exclusion entry object."

      tags:
        - anti-spyware-exclusion-entry

      parameters:

      - name: FROMIP
        in: path
        description: "The from IP of anti-spyware exclusion range list."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "The end IP of anti-spyware exclusion range list."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /anti-spyware/products:
    get:
      description: "Retrieve anti spyware product object configuration."

      tags:
        - anti-spyware-product

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_product_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit anti spyware product object configuration."

      tags:
        - anti-spyware-product

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_product_collection"
  /anti-spyware/products/id/{ID}:
    get:
      description: "Retrieve anti spyware product object configuration."

      tags:
        - anti-spyware-product

      parameters:

      - name: ID
        in: path
        description: "The ID of anti-spyware product."
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_product_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit anti spyware product object configuration."

      tags:
        - anti-spyware-product

      parameters:

      - name: ID
        in: path
        description: "The ID of anti-spyware product."
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_product_instance"
  /anti-spyware/products/name/{NAME}:
    get:
      description: "Retrieve anti spyware product object configuration."

      tags:
        - anti-spyware-product

      parameters:

      - name: NAME
        in: path
        description: "The name of anti-spyware product."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_product_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit anti spyware product object configuration."

      tags:
        - anti-spyware-product

      parameters:

      - name: NAME
        in: path
        description: "The name of anti-spyware product."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_product_instance"
  /anti-spyware/policies:
    get:
      description: "Retrieve anti spyware policy object configuration."

      tags:
        - anti-spyware-policy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_policy_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit anti spyware policy object configuration."

      tags:
        - anti-spyware-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_policy_collection"
  /anti-spyware/policies/id/{ID}:
    get:
      description: "Retrieve anti spyware policy object configuration."

      tags:
        - anti-spyware-policy

      parameters:

      - name: ID
        in: path
        description: "The policy ID of the specified anti-spyware product."
        required: true
        schema:
          type: number
          default: 123

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit anti spyware policy object configuration."

      tags:
        - anti-spyware-policy

      parameters:

      - name: ID
        in: path
        description: "The policy ID of the specified anti-spyware product."
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_policy_instance"
  /anti-spyware/update-signatures:
    post:
      description: "Anti spyware update signature database API."

      tags:
        - anti-spyware-update-signatures

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_update_signatures_action"
  /anti-spyware/reset:
    post:
      description: "Anti spyware reset action."

      tags:
        - anti-spyware-reset

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spyware_reset_action"
  /reporting/anti-spyware:
    get:
      description: "Retrieve anti spyware status."

      tags:
        - anti-spyware

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spyware_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /intrusion-prevention/base:
    get:
      description: "Retrieve intrusion prevention global configuration."

      tags:
        - intrusion-prevention-global

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_global"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update intrusion prevention global configuration."

      tags:
        - intrusion-prevention-global

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_global"
  /intrusion-prevention/exclusion-list/base:
    get:
      description: "Retrieve intrusion prevention exclusion list configuration."

      tags:
        - intrusion-prevention-exclusion-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_exclusion_list"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update intrusion prevention exclusion list configuration."

      tags:
        - intrusion-prevention-exclusion-list

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_exclusion_list"
  /intrusion-prevention/exclusion-list/entries:
    get:
      description: "Retrieve intrusion prevention exclusion entries configuration."

      tags:
        - intrusion-prevention-exclusion-list-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new intrusion prevention exclusion entry object."

      tags:
        - intrusion-prevention-exclusion-list-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry_collection"

    put:
      description: "Edit intrusion prevention exclusion entries object configuration."

      tags:
        - intrusion-prevention-exclusion-list-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry_collection"

    patch:
      description: "Patch intrusion prevention exclusion entries object configuration."

      tags:
        - intrusion-prevention-exclusion-list-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry_collection"
  /intrusion-prevention/exclusion-list/entries/from/{FROMIP}/to/{TOIP}:
    get:
      description: "Retrieve intrusion prevention exclusion entries configuration."

      tags:
        - intrusion-prevention-exclusion-list-entry

      parameters:

      - name: FROMIP
        in: path
        description: "IPS Exclusion List entry begin IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "IPS Exclusion List entry end IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit intrusion prevention exclusion entries object configuration."

      tags:
        - intrusion-prevention-exclusion-list-entry

      parameters:

      - name: FROMIP
        in: path
        description: "IPS Exclusion List entry begin IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "IPS Exclusion List entry end IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry_instance"

    patch:
      description: "Patch intrusion prevention exclusion entries object configuration."

      tags:
        - intrusion-prevention-exclusion-list-entry

      parameters:

      - name: FROMIP
        in: path
        description: "IPS Exclusion List entry begin IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "IPS Exclusion List entry end IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry_instance"

    delete:
      description: "Delete an existing intrusion prevention exclusion entry object."

      tags:
        - intrusion-prevention-exclusion-list-entry

      parameters:

      - name: FROMIP
        in: path
        description: "IPS Exclusion List entry begin IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "IPS Exclusion List entry end IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /intrusion-prevention/categories:
    get:
      description: "Retrieve intrusion prevention category object configuration."

      tags:
        - intrusion-prevention-category

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_category_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit intrusion prevention category object configuration."

      tags:
        - intrusion-prevention-category

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_category_collection"
  /intrusion-prevention/categories/name/{NAME}:
    get:
      description: "Retrieve intrusion prevention category object configuration."

      tags:
        - intrusion-prevention-category

      parameters:

      - name: NAME
        in: path
        description: "Category name."
        required: true
        schema:
          type: string
          default: "ACTIVEX"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_category_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit intrusion prevention category object configuration."

      tags:
        - intrusion-prevention-category

      parameters:

      - name: NAME
        in: path
        description: "Category name."
        required: true
        schema:
          type: string
          default: "ACTIVEX"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_category_instance"
  /intrusion-prevention/categories/id/{ID}:
    get:
      description: "Retrieve intrusion prevention category object configuration."

      tags:
        - intrusion-prevention-category

      parameters:

      - name: ID
        in: path
        description: "Category ID."
        required: true
        schema:
          type: number
          default: 1234

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_category_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit intrusion prevention category object configuration."

      tags:
        - intrusion-prevention-category

      parameters:

      - name: ID
        in: path
        description: "Category ID."
        required: true
        schema:
          type: number
          default: 1234

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_category_instance"
  /intrusion-prevention/policies:
    get:
      description: "Retrieve intrusion prevention policy object configuration."

      tags:
        - intrusion-prevention-policy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_policy_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit intrusion prevention policy object configuration."

      tags:
        - intrusion-prevention-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_policy_collection"
  /intrusion-prevention/policies/id/{ID}:
    get:
      description: "Retrieve intrusion prevention policy object configuration."

      tags:
        - intrusion-prevention-policy

      parameters:

      - name: ID
        in: path
        description: "Policy ID."
        required: true
        schema:
          type: number
          default: 1234

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit intrusion prevention policy object configuration."

      tags:
        - intrusion-prevention-policy

      parameters:

      - name: ID
        in: path
        description: "Policy ID."
        required: true
        schema:
          type: number
          default: 1234

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_policy_instance"
  /intrusion-prevention/policies/name/{NAME}:
    get:
      description: "Retrieve intrusion prevention policy object configuration."

      tags:
        - intrusion-prevention-policy

      parameters:

      - name: NAME
        in: path
        description: "Policy name."
        required: true
        schema:
          type: string
          default: "ActivePDF WebGrabber ActiveX Instantiation"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit intrusion prevention policy object configuration."

      tags:
        - intrusion-prevention-policy

      parameters:

      - name: NAME
        in: path
        description: "Policy name."
        required: true
        schema:
          type: string
          default: "ActivePDF WebGrabber ActiveX Instantiation"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_policy_instance"
  /intrusion-prevention/update-signatures:
    post:
      description: "Intrusion prevention update signature database API."

      tags:
        - intrusion-prevention-update-signatures

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_update_signatures_action"
  /intrusion-prevention/reset:
    post:
      description: "Intrusion prevention reset action."

      tags:
        - intrusion-prevention-reset

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/intrusion_prevention_reset_action"
  /reporting/intrusion-prevention:
    get:
      description: "Retrieve intrusion prevention status."

      tags:
        - intrusion-prevention

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/intrusion_prevention_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /gateway-antivirus/base:
    get:
      description: "Retrieve gateway antivirus configuration."

      tags:
        - gateway-antivirus

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/gateway_antivirus"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update gateway antivirus configuration."

      tags:
        - gateway-antivirus

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus"
  /gateway-antivirus/exclusion-list/base:
    get:
      description: "Retrieve gateway antivirus exclusion list configuration."

      tags:
        - gateway-antivirus-exclusion-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/gateway_antivirus_exclusion_list"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update gateway antivirus exclusion list configuration."

      tags:
        - gateway-antivirus-exclusion-list

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_exclusion_list"
  /gateway-antivirus/exclusion-list/entries:
    get:
      description: "Retrieve gateway antivirus exclusion entries configuration."

      tags:
        - gateway-antivirus-exclusion-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/gateway_antivirus_exclusion_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new gateway antivirus exclusion entry object."

      tags:
        - gateway-antivirus-exclusion-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_exclusion_entry_collection"

    put:
      description: "Edit gateway antivirus exclusion entries object configuration."

      tags:
        - gateway-antivirus-exclusion-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_exclusion_entry_collection"

    patch:
      description: "Patch gateway antivirus exclusion entries object configuration."

      tags:
        - gateway-antivirus-exclusion-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_exclusion_entry_collection"
  /gateway-antivirus/exclusion-list/entries/from/{FROMIP}/to/{TOIP}:
    get:
      description: "Retrieve gateway antivirus exclusion entries configuration."

      tags:
        - gateway-antivirus-exclusion-entry

      parameters:

      - name: FROMIP
        in: path
        description: "Gateway AV Exclusion List entry begin IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "Gateway AV Exclusion List entry end IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/gateway_antivirus_exclusion_entry_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit gateway antivirus exclusion entries object configuration."

      tags:
        - gateway-antivirus-exclusion-entry

      parameters:

      - name: FROMIP
        in: path
        description: "Gateway AV Exclusion List entry begin IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "Gateway AV Exclusion List entry end IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_exclusion_entry_instance"

    patch:
      description: "Patch gateway antivirus exclusion entries object configuration."

      tags:
        - gateway-antivirus-exclusion-entry

      parameters:

      - name: FROMIP
        in: path
        description: "Gateway AV Exclusion List entry begin IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "Gateway AV Exclusion List entry end IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_exclusion_entry_instance"

    delete:
      description: "Delete a gateway antivirus exclusion entry object."

      tags:
        - gateway-antivirus-exclusion-entry

      parameters:

      - name: FROMIP
        in: path
        description: "Gateway AV Exclusion List entry begin IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: TOIP
        in: path
        description: "Gateway AV Exclusion List entry end IPv4 in the form: D.D.D.D."
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /gateway-antivirus/cloud/base:
    get:
      description: "Retrieve Cloud Anti-Virus Database configuration."

      tags:
        - gateway-antivirus-cloud

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/gateway_antivirus_cloud"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update Cloud Anti-Virus Database configuration."

      tags:
        - gateway-antivirus-cloud

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_cloud"
  /gateway-antivirus/cloud/exclusions:
    get:
      description: "Retrieve Cloud Anti-Virus Database exclusions configuration."

      tags:
        - gateway-antivirus-cloud-exclusion

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/gateway_antivirus_cloud_exclusion_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add a new Cloud Anti-Virus Database exclusion."

      tags:
        - gateway-antivirus-cloud-exclusion

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_cloud_exclusion_collection"
  /gateway-antivirus/signatures:
    get:
      description: "Retrieve gateway Anti-Virus signatures configuration."

      tags:
        - gateway-antivirus-signatures

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/gateway_antivirus_signatures_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update gateway Anti-Virus signatures configuration."

      tags:
        - gateway-antivirus-signatures

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_signatures_collection"
  /gateway-antivirus/reset-settings:
    post:
      description: "Reset Gateway Anti-Virus Settings to default."

      tags:
        - gateway-antivirus-reset-settings

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_reset_settings_action"
  /gateway-antivirus/update-signatures:
    post:
      description: "Update signature database."

      tags:
        - gateway-antivirus-update-signatures

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/gateway_antivirus_update_signatures_action"
  /reporting/gateway-antivirus:
    get:
      description: "Retrieve gateway-antivirus status."

      tags:
        - gateway-antivirus-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/gateway_antivirus_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /capture-atp/base:
    get:
      description: "Retrieve capture ATP base settings."

      tags:
        - capture-atp-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/capture_atp_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update capture ATP base settings."

      tags:
        - capture-atp-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/capture_atp_base"
  /capture-atp/md5-exclusions:
    get:
      description: "Retrieve capture ATP MD5 exclusions list settings."

      tags:
        - capture-atp-md5-exclusions

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/capture_atp_md5_exclusions_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add an entry to the capture ATP MD5 exclusions list."

      tags:
        - capture-atp-md5-exclusions

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/capture_atp_md5_exclusions_collection"
  /content-filter/uri-list-objects:
    get:
      description: "Retrieve content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_uri_list_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new content filter URI list object."

      tags:
        - content-filter-uri-list-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_collection"

    put:
      description: "Edit content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_collection"

    patch:
      description: "Patch content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_collection"
  /content-filter/uri-list-objects/name/{NAME}:
    get:
      description: "Retrieve content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list object name."
        required: true
        schema:
          type: string
          default: "White URI list object"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_uri_list_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list object name."
        required: true
        schema:
          type: string
          default: "White URI list object"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_instance"

    patch:
      description: "Patch content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list object name."
        required: true
        schema:
          type: string
          default: "White URI list object"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_instance"

    delete:
      description: "Delete a content filter URI list object."

      tags:
        - content-filter-uri-list-object

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list object name."
        required: true
        schema:
          type: string
          default: "White URI list object"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/uri-list-objects/uuid/{UUID}:
    get:
      description: "Retrieve content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_uri_list_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_instance"

    patch:
      description: "Patch content filter URI list object configuration."

      tags:
        - content-filter-uri-list-object

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_instance"

    delete:
      description: "Delete a content filter URI list object."

      tags:
        - content-filter-uri-list-object

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/uri-list-groups:
    get:
      description: "Retrieve content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_uri_list_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new content filter URI list group object."

      tags:
        - content-filter-uri-list-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_group_collection"

    put:
      description: "Edit content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_group_collection"

    patch:
      description: "Patch content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_group_collection"
  /content-filter/uri-list-groups/uuid/{UUID}:
    get:
      description: "Retrieve content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_uri_list_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_group_instance"

    patch:
      description: "Patch content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_group_instance"

    delete:
      description: "Delete a content filter URI list group object."

      tags:
        - content-filter-uri-list-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/uri-list-groups/name/{NAME}:
    get:
      description: "Retrieve content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list group name."
        required: true
        schema:
          type: string
          default: "White URI list group"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_uri_list_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list group name."
        required: true
        schema:
          type: string
          default: "White URI list group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_group_instance"

    patch:
      description: "Patch content filter URI list group object configuration."

      tags:
        - content-filter-uri-list-group

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list group name."
        required: true
        schema:
          type: string
          default: "White URI list group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_group_instance"

    delete:
      description: "Delete a content filter URI list group object."

      tags:
        - content-filter-uri-list-group

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list group name."
        required: true
        schema:
          type: string
          default: "White URI list group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/actions:
    get:
      description: "Retrieve content filter action object configuration."

      tags:
        - content-filter-action

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_action_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new content filter action object."

      tags:
        - content-filter-action

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_action_collection"

    put:
      description: "Edit content filter action object configuration."

      tags:
        - content-filter-action

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_action_collection"

    patch:
      description: "Patch content filter action object configuration."

      tags:
        - content-filter-action

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_action_collection"
  /content-filter/actions/name/{NAME}:
    get:
      description: "Retrieve content filter action object configuration."

      tags:
        - content-filter-action

      parameters:

      - name: NAME
        in: path
        description: "Content filter action object name."
        required: true
        schema:
          type: string
          default: "Market action"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_action_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter action object configuration."

      tags:
        - content-filter-action

      parameters:

      - name: NAME
        in: path
        description: "Content filter action object name."
        required: true
        schema:
          type: string
          default: "Market action"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_action_instance"

    patch:
      description: "Patch content filter action object configuration."

      tags:
        - content-filter-action

      parameters:

      - name: NAME
        in: path
        description: "Content filter action object name."
        required: true
        schema:
          type: string
          default: "Market action"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_action_instance"

    delete:
      description: "Delete a content filter action object."

      tags:
        - content-filter-action

      parameters:

      - name: NAME
        in: path
        description: "Content filter action object name."
        required: true
        schema:
          type: string
          default: "Market action"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/actions/uuid/{UUID}:
    get:
      description: "Retrieve content filter action object configuration."

      tags:
        - content-filter-action

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_action_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter action object configuration."

      tags:
        - content-filter-action

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_action_instance"

    patch:
      description: "Patch content filter action object configuration."

      tags:
        - content-filter-action

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_action_instance"

    delete:
      description: "Delete a content filter action object."

      tags:
        - content-filter-action

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/profiles:
    get:
      description: "Retrieve content filter profile object configuration."

      tags:
        - content-filter-profile

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_profile_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new content filter profile object."

      tags:
        - content-filter-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_profile_collection"

    put:
      description: "Edit content filter profile object configuration."

      tags:
        - content-filter-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_profile_collection"

    patch:
      description: "Patvh content filter profile object configuration."

      tags:
        - content-filter-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_profile_collection"
  /content-filter/profiles/uuid/{UUID}:
    get:
      description: "Retrieve content filter profile object configuration."

      tags:
        - content-filter-profile

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_profile_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter profile object configuration."

      tags:
        - content-filter-profile

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_profile_instance"

    patch:
      description: "Patvh content filter profile object configuration."

      tags:
        - content-filter-profile

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_profile_instance"

    delete:
      description: "Delete a content filter profile object."

      tags:
        - content-filter-profile

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/profiles/name/{NAME}:
    get:
      description: "Retrieve content filter profile object configuration."

      tags:
        - content-filter-profile

      parameters:

      - name: NAME
        in: path
        description: "Content filter action object name."
        required: true
        schema:
          type: string
          default: "Market action"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_profile_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter profile object configuration."

      tags:
        - content-filter-profile

      parameters:

      - name: NAME
        in: path
        description: "Content filter action object name."
        required: true
        schema:
          type: string
          default: "Market action"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_profile_instance"

    patch:
      description: "Patvh content filter profile object configuration."

      tags:
        - content-filter-profile

      parameters:

      - name: NAME
        in: path
        description: "Content filter action object name."
        required: true
        schema:
          type: string
          default: "Market action"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_profile_instance"

    delete:
      description: "Delete a content filter profile object."

      tags:
        - content-filter-profile

      parameters:

      - name: NAME
        in: path
        description: "Content filter action object name."
        required: true
        schema:
          type: string
          default: "Market action"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /import/content-filter/uri-list-object/uris/name/{NAME}:
    put:
      description: "Upload uri expressions."

      tags:
        - content-filter-uri-list-object-import-uris

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list object name."
        required: true
        schema:
          type: string
          default: "White URI list object"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_import_uris"
  /import/content-filter/uri-list-object/keywords/name/{NAME}:
    put:
      description: "Upload keyword expressions."

      tags:
        - content-filter-uri-list-object-import-keywords

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list object name."
        required: true
        schema:
          type: string
          default: "White URI list object"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_uri_list_object_import_keywords"
  /export/content-filter/uri-list-object/uris/name/{NAME}:
    get:
      description: "Download uri expressions through api."

      tags:
        - content-filter-uri-list-object-export-uris

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list object name."
        required: true
        schema:
          type: string
          default: "White URI list object"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_uri_list_object_export_uris"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/content-filter/uri-list-object/keywords/name/{NAME}:
    get:
      description: "Download keyword expressions through api."

      tags:
        - content-filter-uri-list-object-export-keywords

      parameters:

      - name: NAME
        in: path
        description: "Content filter URI list object name."
        required: true
        schema:
          type: string
          default: "White URI list object"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_uri_list_object_export_keywords"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/cfs/base:
    get:
      description: "Retrieve content filter cfs configuration."

      tags:
        - content-filter-cfs

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_cfs"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update content filter cfs configuration."

      tags:
        - content-filter-cfs

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs"
  /content-filter/cfs/policies-statistics:
    delete:
      description: "Clear TCP statistics."

      tags:
        - content-filter-cfs-policies-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/cfs/policies:
    get:
      description: "Retrieve content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_cfs_policy_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new content filter cfs policy object."

      tags:
        - content-filter-cfs-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_policy_collection"

    put:
      description: "Edit content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_policy_collection"

    patch:
      description: "Patch content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_policy_collection"
  /content-filter/cfs/policies/uuid/{UUID}:
    get:
      description: "Retrieve content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_cfs_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_policy_instance"

    patch:
      description: "Patch content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_policy_instance"

    delete:
      description: "Delete a content filter cfs policy object."

      tags:
        - content-filter-cfs-policy

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/cfs/policies/name/{NAME}:
    get:
      description: "Retrieve content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      parameters:

      - name: NAME
        in: path
        description: "CFS policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_cfs_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      parameters:

      - name: NAME
        in: path
        description: "CFS policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_policy_instance"

    patch:
      description: "Patch content filter cfs policy object configuration."

      tags:
        - content-filter-cfs-policy

      parameters:

      - name: NAME
        in: path
        description: "CFS policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_policy_instance"

    delete:
      description: "Delete a content filter cfs policy object."

      tags:
        - content-filter-cfs-policy

      parameters:

      - name: NAME
        in: path
        description: "CFS policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /content-filter/cfs/custom-category/base:
    get:
      description: "Retrieve content filter cfs custom-category configuration."

      tags:
        - content-filter-cfs-custom-category

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_cfs_custom_category"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update content filter cfs custom-category configuration."

      tags:
        - content-filter-cfs-custom-category

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_custom_category"
  /content-filter/cfs/custom-category/category-entries:
    get:
      description: "Retrieve content filter cfs custom-category category-entry object configuration."

      tags:
        - content-filter-cfs-custom-category-category-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new content filter cfs custom-category category-entry object."

      tags:
        - content-filter-cfs-custom-category-category-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry_collection"

    put:
      description: "Edit content filter cfs custom-category category-entry object configuration."

      tags:
        - content-filter-cfs-custom-category-category-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry_collection"

    patch:
      description: "Patch content filter cfs custom-category category-entry object configuration."

      tags:
        - content-filter-cfs-custom-category-category-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry_collection"
  /content-filter/cfs/custom-category/category-entries/domain/{NAME}:
    get:
      description: "Retrieve content filter cfs custom-category category-entry object configuration."

      tags:
        - content-filter-cfs-custom-category-category-entry

      parameters:

      - name: NAME
        in: path
        description: "CFS custom category domain."
        required: true
        schema:
          type: string
          default: "google.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit content filter cfs custom-category category-entry object configuration."

      tags:
        - content-filter-cfs-custom-category-category-entry

      parameters:

      - name: NAME
        in: path
        description: "CFS custom category domain."
        required: true
        schema:
          type: string
          default: "google.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry_instance"

    patch:
      description: "Patch content filter cfs custom-category category-entry object configuration."

      tags:
        - content-filter-cfs-custom-category-category-entry

      parameters:

      - name: NAME
        in: path
        description: "CFS custom category domain."
        required: true
        schema:
          type: string
          default: "google.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry_instance"

    delete:
      description: "Delete a content filter cfs custom-category category-entry object."

      tags:
        - content-filter-cfs-custom-category-category-entry

      parameters:

      - name: NAME
        in: path
        description: "CFS custom category domain."
        required: true
        schema:
          type: string
          default: "google.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/content-filter/cfs/custom-category:
    get:
      description: "Export content filter CFS custom category data to file."

      tags:
        - content-filter-cfs-custom-category-export

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_cfs_custom_category_export"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /import/content-filter/cfs/custom-category:
    put:
      description: "Import content filter CFS custom category data."

      tags:
        - content-filter-cfs-custom-category-import

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_cfs_custom_category_import"
  /content-filter/websense:
    get:
      description: "Retrieve content filter configuration."

      tags:
        - content-filter-websense

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/content_filter_websense"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update content filter configuration."

      tags:
        - content-filter-websense

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/content_filter_websense"
  /client-enforcement-enhancement/profiles:
    get:
      description: "Retrieve client enforcement enhancement profile object configuration."

      tags:
        - client-enforcement-enhancement-profile

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_enforcement_enhancement_profile_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new client enforcement enhancement profile object."

      tags:
        - client-enforcement-enhancement-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_enforcement_enhancement_profile_collection"

    put:
      description: "Edit client enforcement enhancement profile object configuration."

      tags:
        - client-enforcement-enhancement-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_enforcement_enhancement_profile_collection"
  /client-enforcement-enhancement/profiles/name/{NAME}:
    get:
      description: "Retrieve client enforcement enhancement profile object configuration."

      tags:
        - client-enforcement-enhancement-profile

      parameters:

      - name: NAME
        in: path
        description: "Client enforcement enhancement policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_enforcement_enhancement_profile_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit client enforcement enhancement profile object configuration."

      tags:
        - client-enforcement-enhancement-profile

      parameters:

      - name: NAME
        in: path
        description: "Client enforcement enhancement policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_enforcement_enhancement_profile_instance"

    delete:
      description: "Delete a client enforcement enhancement profile object."

      tags:
        - client-enforcement-enhancement-profile

      parameters:

      - name: NAME
        in: path
        description: "Client enforcement enhancement policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /client-enforcement-enhancement/policies:
    get:
      description: "Retrieve client enforcement enhancement policy object configuration."

      tags:
        - client-enforcement-enhancement-policy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_enforcement_enhancement_policy_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new client enforcement enhancement policy object."

      tags:
        - client-enforcement-enhancement-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_enforcement_enhancement_policy_collection"

    put:
      description: "Edit client enforcement enhancement policy object configuration."

      tags:
        - client-enforcement-enhancement-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_enforcement_enhancement_policy_collection"
  /client-enforcement-enhancement/policies/name/{NAME}:
    get:
      description: "Retrieve client enforcement enhancement policy object configuration."

      tags:
        - client-enforcement-enhancement-policy

      parameters:

      - name: NAME
        in: path
        description: "Client enforcement enhancement policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_enforcement_enhancement_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit client enforcement enhancement policy object configuration."

      tags:
        - client-enforcement-enhancement-policy

      parameters:

      - name: NAME
        in: path
        description: "Client enforcement enhancement policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_enforcement_enhancement_policy_instance"

    delete:
      description: "Delete a client enforcement enhancement policy object."

      tags:
        - client-enforcement-enhancement-policy

      parameters:

      - name: NAME
        in: path
        description: "Client enforcement enhancement policy name."
        required: true
        schema:
          type: string
          default: "Market policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /client-enforcement-enhancement/settings:
    get:
      description: "Retrieve client enforcement enhancement configuration."

      tags:
        - client-enforcement-enhancement

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_enforcement_enhancement"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update client enforcement enhancement configuration."

      tags:
        - client-enforcement-enhancement

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_enforcement_enhancement"
  /reporting/client-enforcement-enhancement/status:
    get:
      description: "Retrieve client enforcement enhancement services status."

      tags:
        - client-enforcement-enhancement

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_enforcement_enhancement_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /anti-spam/base:
    get:
      description: "Retrieve anti spam configuration."

      tags:
        - anti-spam

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update anti spam configuration."

      tags:
        - anti-spam

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam"
  /anti-spam/allow-list:
    get:
      description: "Retrieve anti spam allow client list configuration."

      tags:
        - anti-spam-allow-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam_allow_list_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new anti spam allow client list object."

      tags:
        - anti-spam-allow-list

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_allow_list_collection"
  /anti-spam/reject-list:
    get:
      description: "Retrieve anti spam reject client list configuration."

      tags:
        - anti-spam-reject-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam_reject_list_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new anti spam reject client list object."

      tags:
        - anti-spam-reject-list

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_reject_list_collection"
  /anti-spam/capture/start:
    post:
      description: "Start e-mail stream packet capture."

      tags:
        - anti-spam-start-capture

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_start_capture_action"
  /anti-spam/capture/stop:
    post:
      description: "Stop e-mail stream packet capture."

      tags:
        - anti-spam-stop-capture

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_stop_capture_action"
  /anti-spam/capture/export/ftp/{URL}:
    post:
      description: "Download e-mail stream capture data using FTP protocol."

      tags:
        - anti-spam-export-capture-ftp

      parameters:

      - name: URL
        in: path
        description: "FTP URL in the form: ftp://username:password@hostname/\n              Escape character: ':' -> '\\\\:', '@' -> '\\\\@', '/' -> '\\\\/', '\\' -> '\\\\\\\\'"
        required: true
        schema:
          type: string
          default: "ftp://username:password@hostname/\nftp://username@hostname/\nftp://hostname/"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_export_capture_ftp_action"
  /anti-spam/capture/export/scp/{URL}:
    post:
      description: "Download e-mail stream capture data using SCP protocol."

      tags:
        - anti-spam-export-capture-scp

      parameters:

      - name: URL
        in: path
        description: "SCP URL in the form: userName@serverip:/fileDirectory"
        required: true
        schema:
          type: string
          default: "userTest@10.10.10.10:/home/userTest/"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_export_capture_scp_action"
  /anti-spam/grid-ip-check/{IP}:
    post:
      description: "Do the IP reputation check with the SonicWall GRID network with the given ip address."

      tags:
        - anti-spam-grid-ip-check

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_grid_ip_check_action"
  /anti-spam/mxlookup/{IP}:
    post:
      description: "MX lookup and banner check the specified domain name and SMTP port."

      tags:
        - anti-spam-mxlookup

      parameters:

      - name: IP
        in: path
        description: "IPV4: hostname in the form: D.D.D.D or hostname\nIPV6: host address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH\n"
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652\n"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_mxlookup_action"
  /anti-spam/mxlookup/{IP}/port/{SMTPPORT}:
    post:
      description: "MX lookup and banner check the specified domain name and SMTP port."

      tags:
        - anti-spam-mxlookup

      parameters:

      - name: IP
        in: path
        description: "IPV4: hostname in the form: D.D.D.D or hostname\nIPV6: host address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH\n"
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: SMTPPORT
        in: path
        description: "Integer in the form: D OR 0xHHHH"
        required: true
        schema:
          type: number
          default: 80

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_mxlookup_action"
  /anti-spam/destination-mail-server/public/{PUB_IP}/private/{PRI_IP}/zone/{NAME}/port/{PORT}:
    post:
      description: "Set the destination mail server configuration."

      tags:
        - anti-spam-destination-mail-server

      parameters:

      - name: PUB_IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: PRI_IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      - name: PORT
        in: path
        description: "Integer in the form: D OR 0xHHHH"
        required: true
        schema:
          type: number
          default: 80

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/anti_spam_destination_mail_server_action"
  /reporting/anti-spam/statistics/capture:
    get:
      description: "Retrieve anti spam capture statistics."

      tags:
        - anti-spam-statistics-capture

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam_statistics_capture_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear packet capture."

      tags:
        - anti-spam-statistics-capture

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/anti-spam/statistics/probe:
    get:
      description: "Retrieve anti spam probe statistics."

      tags:
        - anti-spam-statistics-probe

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam_statistics_probe_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/anti-spam/statistics/general:
    get:
      description: "Retrieve anti spam general statistics."

      tags:
        - anti-spam-statistics-general

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam_statistics_general_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/anti-spam/statistics/threats:
    get:
      description: "Retrieve anti spam threats statistics."

      tags:
        - anti-spam-statistics-threats

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam_statistics_threats_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/anti-spam/status/service:
    get:
      description: "Retrieve anti spam service status."

      tags:
        - anti-spam-status-service

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam_status_service_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/anti-spam/status/monitoring:
    get:
      description: "Retrieve anti spam monitoring status."

      tags:
        - anti-spam-status-monitoring

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/anti_spam_status_monitoring_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /bandwidth-objects:
    get:
      description: "Retrieve bandwidth object configuration."

      tags:
        - bandwidth-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/bandwidth_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new bandwidth object."

      tags:
        - bandwidth-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/bandwidth_object_collection"

    put:
      description: "Edit bandwidth object configuration."

      tags:
        - bandwidth-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/bandwidth_object_collection"

    patch:
      description: "Patch bandwidth object configuration."

      tags:
        - bandwidth-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/bandwidth_object_collection"
  /bandwidth-objects/name/{NAME}:
    get:
      description: "Retrieve bandwidth object configuration."

      tags:
        - bandwidth-object

      parameters:

      - name: NAME
        in: path
        description: "Bandwidth object name"
        required: true
        schema:
          type: string
          default: "\"Corp High Priority\""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/bandwidth_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit bandwidth object configuration."

      tags:
        - bandwidth-object

      parameters:

      - name: NAME
        in: path
        description: "Bandwidth object name"
        required: true
        schema:
          type: string
          default: "\"Corp High Priority\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/bandwidth_object_instance"

    patch:
      description: "Patch bandwidth object configuration."

      tags:
        - bandwidth-object

      parameters:

      - name: NAME
        in: path
        description: "Bandwidth object name"
        required: true
        schema:
          type: string
          default: "\"Corp High Priority\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/bandwidth_object_instance"

    delete:
      description: "Delete a bandwidth object."

      tags:
        - bandwidth-object

      parameters:

      - name: NAME
        in: path
        description: "Bandwidth object name"
        required: true
        schema:
          type: string
          default: "\"Corp High Priority\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dynamic-external-objects:
    get:
      description: "Retrieve dynamic external object(s) configuration."

      tags:
        - dynamic-external-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_external_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new dynamic external object."

      tags:
        - dynamic-external-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_external_object_collection"

    put:
      description: "Edit dynamic external object configuration."

      tags:
        - dynamic-external-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_external_object_collection"

    patch:
      description: "Patch dynamic external object configuration."

      tags:
        - dynamic-external-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_external_object_collection"
  /dynamic-external-objects/name/{NAME}:
    get:
      description: "Retrieve dynamic external object(s) configuration."

      tags:
        - dynamic-external-object

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_external_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit dynamic external object configuration."

      tags:
        - dynamic-external-object

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_external_object_instance"

    patch:
      description: "Patch dynamic external object configuration."

      tags:
        - dynamic-external-object

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_external_object_instance"

    delete:
      description: "Delete a dynamic external object."

      tags:
        - dynamic-external-object

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dynamic-external-objects/name/{NAME}:
    get:
      description: "Retrieve the dynamic external object statistics."

      tags:
        - dynamic-external-object-statistics

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_external_object_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear the dynamic external object statistics."

      tags:
        - dynamic-external-object-statistics

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dynamic-external-object/download/name/{NAME}:
    put:
      description: "Download the dynamic external object file now."

      tags:
        - dynamic-external-object-download

      parameters:

      - name: NAME
        in: path
        description: "Dynamic external object name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_external_object_download_action"
  /appflow/base:
    get:
      description: "Retrieve appflow configuration."

      tags:
        - appflow

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update appflow configuration."

      tags:
        - appflow

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow"
  /appflow/gmsflow-server/base:
    get:
      description: "Retrieve appflow GMS flow server configuration."

      tags:
        - appflow-gmsflow-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow_gmsflow_server"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update appflow GMS flow server configuration."

      tags:
        - appflow-gmsflow-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_gmsflow_server"
  /appflow/appflow-server/base:
    get:
      description: "Retrieve appflow server configuration."

      tags:
        - appflow-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow_server"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update appflow server configuration."

      tags:
        - appflow-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server"
  /appflow/external-collector/base:
    get:
      description: "Retrieve appflow external collector configuration."

      tags:
        - appflow-external-collector

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow_external_collector"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update appflow external collector configuration."

      tags:
        - appflow-external-collector

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_external_collector"
  /appflow/default:
    post:
      description: "Clear all appflow settings to default configuration."

      tags:
        - appflow-default

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_default_action"
  /appflow/gmsflow-server/server-ip/synchronize:
    post:
      description: "Synchronize GMS flow server."

      tags:
        - appflow-gmsflow-server-synchronize

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_gmsflow_server_synchronize_action"
  /appflow/gmsflow-server/server-ip/synchronize-logs:
    post:
      description: "Send All Log Settings GMSFlow Server."

      tags:
        - appflow-gmsflow-server-synchronize-log-settings

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_gmsflow_server_synchronize_log_settings_action"
  /appflow/gmsflow-server/server-ip/test-connectivity:
    post:
      description: "Test connectivity of GMS flow server."

      tags:
        - appflow-gmsflow-server-test-connectivity

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_gmsflow_server_test_connectivity_action"
  /appflow/gmsflow-server/server-2-ip/synchronize:
    post:
      description: "Synchronize GMS flow server 2."

      tags:
        - appflow-gmsflow-server-2-synchronize

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_gmsflow_server_2_synchronize_action"
  /appflow/gmsflow-server/server-2-ip/synchronize-logs:
    post:
      description: "Send All Log Settings GMSFlow Server."

      tags:
        - appflow-gmsflow-server-2-synchronize-log-settings

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_gmsflow_server_2_synchronize_log_settings_action"
  /appflow/gmsflow-server/server-2-ip/test-connectivity:
    post:
      description: "Test connectivity of GMS flow server."

      tags:
        - appflow-gmsflow-server-2-test-connectivity

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_gmsflow_server_2_test_connectivity_action"
  /appflow/appflow-server/server-ip/synchronize:
    post:
      description: "Synchronize appflow server."

      tags:
        - appflow-server-synchronize

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_synchronize_action"
  /appflow/appflow-server/server-2-ip/synchronize:
    post:
      description: "Synchronize appflow server 2."

      tags:
        - appflow-server-2-synchronize

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_2_synchronize_action"
  /appflow/appflow-server/server-ip/synchronize-logs:
    post:
      description: "Synchronize appflow server log settings."

      tags:
        - appflow-server-synchronize-logs

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_synchronize_logs_action"
  /appflow/appflow-server/server-2-ip/synchronize-logs:
    post:
      description: "Synchronize appflow server 2 log settings."

      tags:
        - appflow-server-2-synchronize-logs

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_2_synchronize_logs_action"
  /appflow/appflow-server/server-ip/test-connectivity:
    post:
      description: "Test connectivity of appflow server."

      tags:
        - appflow-server-test-connectivity

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_test_connectivity_action"
  /appflow/appflow-server/server-2-ip/test-connectivity:
    post:
      description: "Test connectivity of appflow server 2."

      tags:
        - appflow-server-2-test-connectivity

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_2_test_connectivity_action"
  /appflow/appflow-server/flush/servers:
    post:
      description: "Flush a specified or all discovered appflow servers."

      tags:
        - appflow-server-flush-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_flush_servers_action"
  /appflow/appflow-server/flush/servers/ip/{IP}:
    post:
      description: "Flush a specified or all discovered appflow servers."

      tags:
        - appflow-server-flush-servers

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_flush_servers_action"
  /appflow/appflow-server/discover/interface/{IFID}:
    post:
      description: "Discover appflow servers."

      tags:
        - appflow-server-discover

      parameters:

      - name: IFID
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_server_discover_action"
  /appflow/external-collector/generate/all-templates:
    post:
      description: "Generate all templates."

      tags:
        - appflow-external-collector-generate-all-templates

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_external_collector_generate_all_templates_action"
  /appflow/external-collector/generate/static-appflow-data:
    post:
      description: "Generate static appflow data."

      tags:
        - appflow-external-collector-generate-static-appflow-data

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_external_collector_generate_static_appflow_data_action"
  /appflow/external-collector/send-all-entries:
    post:
      description: "Send the necessary fields of log settings to external collector for log display."

      tags:
        - appflow-external-collector-send-all-entries

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/appflow_external_collector_send_all_entries_action"
  /appflow/flow-reporting:
    delete:
      description: "Clear Appflow flow reporting statistics."

      tags:
        - appflow-flow-reporting

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/appflow/status/appflow-server:
    get:
      description: "Retrieve appflow status."

      tags:
        - appflow-status-appflow

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow_status_appflow_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/appflow/status/gmsflow-server:
    get:
      description: "Retrieve appflow gmsflow server status statistics."

      tags:
        - appflow-status-gmsflow

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow_status_gmsflow_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/appflow/statistics/external:
    get:
      description: "Retrieve appflow external statistics."

      tags:
        - appflow-statistics-external

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow_statistics_external_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/appflow/statistics/internal:
    get:
      description: "Retrieve appflow internal statistics."

      tags:
        - appflow-statistics-internal

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow_statistics_internal_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/appflow/statistics/ipfix:
    get:
      description: "Retrieve appflow ipfix statistics."

      tags:
        - appflow-statistics-ipfix

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/appflow_statistics_ipfix_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/management:
    get:
      description: "Retrieve user mgmt configuration."

      tags:
        - user-management

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_management"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user mgmt configuration."

      tags:
        - user-management

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_management"
  /reporting/user:
    get:
      description: "Retrieve user statistics."

      tags:
        - user

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/inactive:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/pending:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/unauthenticated:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/active:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/locked-out:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/from-this-login:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/logged-in:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/cli:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/at/{IP}:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/status/name/{NAME}:
    get:
      description: "Retrieve user status."

      tags:
        - user-status

      parameters:

      - name: NAME
        in: path
        description: "A connected user's login name."
        required: true
        schema:
          type: string
          default: "jdoe"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_status"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/session/name/{NAME}:
    delete:
      description: "Terminate a logged in user's session."

      tags:
        - user-session

      parameters:

      - name: NAME
        in: path
        description: "A connected user's login name."
        required: true
        schema:
          type: string
          default: "jdoe"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/session/at/{IP}:
    delete:
      description: "Terminate a logged in user's session."

      tags:
        - user-session

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/logout/users:
    delete:
      description: "Terminate all logged in auth user's session."

      tags:
        - user-logout-users

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/lock/at/{IP}:
    delete:
      description: "Unlock an IP address that has been locked out                   due to too many failed login attempts."

      tags:
        - user-lock

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/lock/at/{IP}/terminal-services/{NUMBER}:
    delete:
      description: "Unlock an IP address that has been locked out                   due to too many failed login attempts."

      tags:
        - user-lock

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: NUMBER
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/radius/base:
    get:
      description: "Retrieve radius base settings."

      tags:
        - user-radius-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_radius_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update radius base settings."

      tags:
        - user-radius-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_base"
  /user/radius/servers:
    get:
      description: "Retrieve radius configuration."

      tags:
        - user-radius-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_radius_server_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create radius server."

      tags:
        - user-radius-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_server_collection"

    put:
      description: "Update radius configuration."

      tags:
        - user-radius-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_server_collection"

    patch:
      description: "Patch radius configuration."

      tags:
        - user-radius-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_server_collection"
  /user/radius/servers/name/{NAME}:
    get:
      description: "Retrieve radius configuration."

      tags:
        - user-radius-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.radiusServer.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_radius_server_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update radius configuration."

      tags:
        - user-radius-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.radiusServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_server_instance"

    patch:
      description: "Patch radius configuration."

      tags:
        - user-radius-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.radiusServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_server_instance"

    delete:
      description: "Delete user radius configuration."

      tags:
        - user-radius-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.radiusServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/radius/test:
    post:
      description: "Test RADIUS Server."

      tags:
        - user-radius-test

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_test"
  /user/radius/accounting/base:
    get:
      description: "Retrieve radius accounting base settings."

      tags:
        - user-radius-accounting-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_radius_accounting_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update radius accounting server configuration."

      tags:
        - user-radius-accounting-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_accounting_base"
  /user/radius/accounting/servers:
    get:
      description: "Retrieve radius accounting server configuration."

      tags:
        - user-radius-accounting-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_radius_accounting_server_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a radius accounting server."

      tags:
        - user-radius-accounting-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_accounting_server_collection"

    put:
      description: "Update radius accounting server configuration."

      tags:
        - user-radius-accounting-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_accounting_server_collection"

    patch:
      description: "Patch radius accounting server configuration."

      tags:
        - user-radius-accounting-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_accounting_server_collection"
  /user/radius/accounting/servers/name/{NAME}:
    get:
      description: "Retrieve radius accounting server configuration."

      tags:
        - user-radius-accounting-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.radiusServer.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_radius_accounting_server_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update radius accounting server configuration."

      tags:
        - user-radius-accounting-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.radiusServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_accounting_server_instance"

    patch:
      description: "Patch radius accounting server configuration."

      tags:
        - user-radius-accounting-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.radiusServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_accounting_server_instance"

    delete:
      description: "Delete a radius accounting server."

      tags:
        - user-radius-accounting-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.radiusServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/radius:
    get:
      description: "Retrieve user radius statistics."

      tags:
        - user-radius

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_radius_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user radius statistics."

      tags:
        - user-radius

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/radius/accounting/test:
    post:
      description: "Test RADIUS accounting server."

      tags:
        - user-radius-acct-test

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_radius_acct_test"
  /user/tacacs/base:
    get:
      description: "Retrieve TACACS base settings."

      tags:
        - user-tacacs-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_tacacs_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update TACACS base settings."

      tags:
        - user-tacacs-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_base"
  /user/tacacs/servers:
    get:
      description: "Retrieve TACACS configuration."

      tags:
        - user-tacacs-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_tacacs_server_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create TACACS server."

      tags:
        - user-tacacs-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_server_collection"

    put:
      description: "Update TACACS configuration."

      tags:
        - user-tacacs-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_server_collection"

    patch:
      description: "Patch TACACS configuration."

      tags:
        - user-tacacs-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_server_collection"
  /user/tacacs/servers/name/{NAME}:
    get:
      description: "Retrieve TACACS configuration."

      tags:
        - user-tacacs-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_tacacs_server_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update TACACS configuration."

      tags:
        - user-tacacs-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_server_instance"

    patch:
      description: "Patch TACACS configuration."

      tags:
        - user-tacacs-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_server_instance"

    delete:
      description: "Delete user TACACS configuration."

      tags:
        - user-tacacs-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/tacacs/test:
    post:
      description: "Test TACACS server."

      tags:
        - user-tacacs-test

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_test"
  /user/tacacs/accounting/base:
    get:
      description: "Retrieve TACACS accounting base settings."

      tags:
        - user-tacacs-accounting-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_tacacs_accounting_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update TACACS accounting server configuration."

      tags:
        - user-tacacs-accounting-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_accounting_base"
  /user/tacacs/accounting/servers:
    get:
      description: "Retrieve TACACS accounting server configuration."

      tags:
        - user-tacacs-accounting-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_tacacs_accounting_server_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a TACACS accounting server."

      tags:
        - user-tacacs-accounting-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_accounting_server_collection"

    put:
      description: "Update TACACS accounting server configuration."

      tags:
        - user-tacacs-accounting-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_accounting_server_collection"

    patch:
      description: "Patch TACACS accounting server configuration."

      tags:
        - user-tacacs-accounting-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_accounting_server_collection"
  /user/tacacs/accounting/servers/name/{NAME}:
    get:
      description: "Retrieve TACACS accounting server configuration."

      tags:
        - user-tacacs-accounting-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_tacacs_accounting_server_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update TACACS accounting server configuration."

      tags:
        - user-tacacs-accounting-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_accounting_server_instance"

    patch:
      description: "Patch TACACS accounting server configuration."

      tags:
        - user-tacacs-accounting-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_accounting_server_instance"

    delete:
      description: "Delete a TACACS accounting server."

      tags:
        - user-tacacs-accounting-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/tacacs/accounting/test:
    post:
      description: "Test TACACS accounging server."

      tags:
        - user-tacacs-accounting-test

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_tacacs_accounting_test"
  /user/ldap/base:
    get:
      description: "Retrieve user LDAP base settings."

      tags:
        - user-ldap-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user LDAP base settings."

      tags:
        - user-ldap-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_base"
  /user/ldap/exclude-trees:
    get:
      description: "Retrieve user LDAP exclude-tree configuration."

      tags:
        - user-ldap-exclude-tree

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_exclude_tree_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user LDAP exclude-tree."

      tags:
        - user-ldap-exclude-tree

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_exclude_tree_collection"
  /user/ldap/exclude-trees/name/{NAME}:
    get:
      description: "Retrieve user LDAP exclude-tree configuration."

      tags:
        - user-ldap-exclude-tree

      parameters:

      - name: NAME
        in: path
        description: "LDAP exclude tree."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_exclude_tree_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Delete user LDAP exclude-tree."

      tags:
        - user-ldap-exclude-tree

      parameters:

      - name: NAME
        in: path
        description: "LDAP exclude tree."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/ldap/servers:
    get:
      description: "Retrieve user LDAP server configuration."

      tags:
        - user-ldap-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_server_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user LDAP server."

      tags:
        - user-ldap-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_server_collection"

    put:
      description: "Update user LDAP configuration."

      tags:
        - user-ldap-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_server_collection"

    patch:
      description: "Patch user LDAP configuration."

      tags:
        - user-ldap-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_server_collection"
  /user/ldap/servers/name/{NAME}:
    get:
      description: "Retrieve user LDAP server configuration."

      tags:
        - user-ldap-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "LDAP-Server"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_server_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user LDAP configuration."

      tags:
        - user-ldap-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "LDAP-Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_server_instance"

    patch:
      description: "Patch user LDAP configuration."

      tags:
        - user-ldap-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "LDAP-Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_server_instance"

    delete:
      description: "Delete user LDAP server."

      tags:
        - user-ldap-server

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "LDAP-Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ldap-statistic/global:
    get:
      description: "Retrieve user global statistics."

      tags:
        - user-ldap-global-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_global_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user statistics."

      tags:
        - user-ldap-global-statistic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ldap-statistic/servers:
    get:
      description: "Retrieve user LDAP servers statistics."

      tags:
        - user-ldap-server-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_server_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ldap-statistic/servers/name/{NAME}:
    get:
      description: "Retrieve user LDAP servers statistics."

      tags:
        - user-ldap-server-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "LDAP-Server"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_server_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user statistics."

      tags:
        - user-ldap-server-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "LDAP-Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ldap-statistic/dynamic-servers:
    get:
      description: "Retrieve LDAP dynamic server statistic."

      tags:
        - user-ldap-dynamic-server-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_dynamic_server_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ldap-statistic/dynamic-servers/name/{NAME}:
    get:
      description: "Retrieve LDAP dynamic server statistic."

      tags:
        - user-ldap-dynamic-server-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "LDAP-Server"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_ldap_dynamic_server_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user LDAP dynamic server statistics."

      tags:
        - user-ldap-dynamic-server-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "LDAP-Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/ldap/mirror-user-groups/refresh:
    post:
      description: "Refresh mirror LDAP user groups."

      tags:
        - user-ldap-mirror-user-group-refresh

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_mirror_user_group_refresh_action"
  /user/ldap/test/normal:
    post:
      description: "Test LDAP normal Settings."

      tags:
        - user-ldap-test-normal

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_test_normal"
  /user/ldap/test/basic-search:
    post:
      description: "Test LDAP basic search mode."

      tags:
        - user-ldap-test-basic-search

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_test_basic_search"
  /user/ldap/test/advanced-search:
    post:
      description: "Test LDAP advanced search mode."

      tags:
        - user-ldap-test-advanced-search

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_ldap_test_advanced_search"
  /user/guest/base:
    get:
      description: "Retrieve user guest configuration."

      tags:
        - user-guest-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user guest configuration."

      tags:
        - user-guest-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_base"
  /user/guest/profiles:
    get:
      description: "Retrieve guest profile configuration."

      tags:
        - user-guest-profile

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_profile_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "create guest profile."

      tags:
        - user-guest-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_profile_collection"

    put:
      description: "Update user guest profile configuration."

      tags:
        - user-guest-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_profile_collection"
  /user/guest/profiles/name/{NAME}:
    get:
      description: "Retrieve guest profile configuration."

      tags:
        - user-guest-profile

      parameters:

      - name: NAME
        in: path
        description: "Guest profile name."
        required: true
        schema:
          type: string
          default: "profile1"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_profile_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user guest profile configuration."

      tags:
        - user-guest-profile

      parameters:

      - name: NAME
        in: path
        description: "Guest profile name."
        required: true
        schema:
          type: string
          default: "profile1"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_profile_instance"

    delete:
      description: "Delete user guest configuration."

      tags:
        - user-guest-profile

      parameters:

      - name: NAME
        in: path
        description: "Guest profile name."
        required: true
        schema:
          type: string
          default: "profile1"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/guest/users:
    get:
      description: "Retrieve user guest configuration."

      tags:
        - user-guest-user

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_user_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "create guest user."

      tags:
        - user-guest-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_user_collection"

    put:
      description: "Update user guest configuration."

      tags:
        - user-guest-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_user_collection"
  /user/guest/users/uuid/{UUID}:
    get:
      description: "Retrieve user guest configuration."

      tags:
        - user-guest-user

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_user_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user guest configuration."

      tags:
        - user-guest-user

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_user_instance"

    delete:
      description: "Delete user guest configuration."

      tags:
        - user-guest-user

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/guest/users/name/{NAME}:
    get:
      description: "Retrieve user guest configuration."

      tags:
        - user-guest-user

      parameters:

      - name: NAME
        in: path
        description: "Guest user name."
        required: true
        schema:
          type: string
          default: "guest1"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_user_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user guest configuration."

      tags:
        - user-guest-user

      parameters:

      - name: NAME
        in: path
        description: "Guest user name."
        required: true
        schema:
          type: string
          default: "guest1"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_user_instance"

    delete:
      description: "Delete user guest configuration."

      tags:
        - user-guest-user

      parameters:

      - name: NAME
        in: path
        description: "Guest user name."
        required: true
        schema:
          type: string
          default: "guest1"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/logout/guest:
    delete:
      description: "Terminate all logged in guest user's session."

      tags:
        - user-logout-guest

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/user/guest/statistic/ip/{USERIP}:
    get:
      description: "Retrieve a guest user statistics."

      tags:
        - user-guest-statistic

      parameters:

      - name: USERIP
        in: path
        description: "IPV4: address in the form: D.D.D.D\nIPV6: address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH\n"
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear a guest user statistics."

      tags:
        - user-guest-statistic

      parameters:

      - name: USERIP
        in: path
        description: "IPV4: address in the form: D.D.D.D\nIPV6: address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH\n"
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/user/guest/status:
    get:
      description: "Retrieve guest user status."

      tags:
        - user-guest-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/user/guest/status/ip/{USERIP}:
    get:
      description: "Retrieve guest user status."

      tags:
        - user-guest-status

      parameters:

      - name: USERIP
        in: path
        description: "IPV4: address in the form: D.D.D.D\nIPV6: address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH\n"
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/user/guest/detail:
    get:
      description: "Retrieve user detail information."

      tags:
        - user-guest-detail

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_detail_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/user/guest/detail/name/{NAME}:
    get:
      description: "Retrieve user detail information."

      tags:
        - user-guest-detail

      parameters:

      - name: NAME
        in: path
        description: "Guest user name."
        required: true
        schema:
          type: string
          default: "guest1"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_guest_detail_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/guest/generate/{NUM}:
    post:
      description: "User guest users generate."

      tags:
        - user-guest-generate

      parameters:

      - name: NUM
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_generate_action"
  /user/guest/generate/{NUM}/profile/{NAME}:
    post:
      description: "User guest users generate."

      tags:
        - user-guest-generate

      parameters:

      - name: NUM
        in: path
        description: "Integer in the form: D OR 0xHHHHHHHH"
        required: true
        schema:
          type: number
          default: 123

      - name: NAME
        in: path
        description: "Guest profile name."
        required: true
        schema:
          type: string
          default: "profile1"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_guest_generate_action"
  /export/user/guest-accounts:
    get:
      description: "Export guest accounts configurations."

      tags:
        - export-user-guest

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_user_guest"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/local/base:
    get:
      description: "Retrieve user local configuration."

      tags:
        - user-local-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user local configuration."

      tags:
        - user-local-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_base"
  /user/local/groups:
    get:
      description: "Retrieve user local group configuration."

      tags:
        - user-local-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "create local group ."

      tags:
        - user-local-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_group_collection"

    put:
      description: "Update user local group configuration."

      tags:
        - user-local-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_group_collection"

    patch:
      description: "Patch user local group configuration."

      tags:
        - user-local-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_group_collection"
  /user/local/groups/uuid/{UUID}:
    get:
      description: "Retrieve user local group configuration."

      tags:
        - user-local-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user local group configuration."

      tags:
        - user-local-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_group_instance"

    patch:
      description: "Patch user local group configuration."

      tags:
        - user-local-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_group_instance"

    delete:
      description: "Delete user local group configuration."

      tags:
        - user-local-group

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/local/groups/name/{NAME}/domain/{DNAME}:
    get:
      description: "Retrieve user local group configuration."

      tags:
        - user-local-group

      parameters:

      - name: NAME
        in: path
        description: "User group object name."
        required: true
        schema:
          type: string
          default: "Limited Administrators"

      - name: DNAME
        in: path
        description: "User group object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user local group configuration."

      tags:
        - user-local-group

      parameters:

      - name: NAME
        in: path
        description: "User group object name."
        required: true
        schema:
          type: string
          default: "Limited Administrators"

      - name: DNAME
        in: path
        description: "User group object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_group_instance"

    patch:
      description: "Patch user local group configuration."

      tags:
        - user-local-group

      parameters:

      - name: NAME
        in: path
        description: "User group object name."
        required: true
        schema:
          type: string
          default: "Limited Administrators"

      - name: DNAME
        in: path
        description: "User group object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_group_instance"

    delete:
      description: "Delete user local group configuration."

      tags:
        - user-local-group

      parameters:

      - name: NAME
        in: path
        description: "User group object name."
        required: true
        schema:
          type: string
          default: "Limited Administrators"

      - name: DNAME
        in: path
        description: "User group object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/local/users:
    get:
      description: "Retrieve local user configuration."

      tags:
        - user-local-user

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_user_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "create local user ."

      tags:
        - user-local-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_user_collection"

    put:
      description: "Update local user configuration."

      tags:
        - user-local-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_user_collection"

    patch:
      description: "Patch local user configuration."

      tags:
        - user-local-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_user_collection"
  /user/local/users/uuid/{UUID}:
    get:
      description: "Retrieve local user configuration."

      tags:
        - user-local-user

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_user_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update local user configuration."

      tags:
        - user-local-user

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_user_instance"

    patch:
      description: "Patch local user configuration."

      tags:
        - user-local-user

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_user_instance"

    delete:
      description: "Delete local user configuration."

      tags:
        - user-local-user

      parameters:

      - name: UUID
        in: path
        description: "Universally Unique Identifier (UUID)"
        required: true
        schema:
          type: string
          default: "138a224d-c4c7-d621-0a00-c0eae49ce84c"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/local/users/name/{UNAME}/domain/{DNAME}:
    get:
      description: "Retrieve local user configuration."

      tags:
        - user-local-user

      parameters:

      - name: UNAME
        in: path
        description: "User object name."
        required: true
        schema:
          type: string
          default: "John"

      - name: DNAME
        in: path
        description: "User object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_user_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update local user configuration."

      tags:
        - user-local-user

      parameters:

      - name: UNAME
        in: path
        description: "User object name."
        required: true
        schema:
          type: string
          default: "John"

      - name: DNAME
        in: path
        description: "User object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_user_instance"

    patch:
      description: "Patch local user configuration."

      tags:
        - user-local-user

      parameters:

      - name: UNAME
        in: path
        description: "User object name."
        required: true
        schema:
          type: string
          default: "John"

      - name: DNAME
        in: path
        description: "User object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_local_user_instance"

    delete:
      description: "Delete local user configuration."

      tags:
        - user-local-user

      parameters:

      - name: UNAME
        in: path
        description: "User object name."
        required: true
        schema:
          type: string
          default: "John"

      - name: DNAME
        in: path
        description: "User object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/local/user/quota/users:
    get:
      description: "Retrieve user local user quota status."

      tags:
        - user-local-users-quota

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_users_quota_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/local/user/quota/users/name/{NAME}/domain/{DNAME}:
    get:
      description: "Retrieve user local user quota status."

      tags:
        - user-local-users-quota

      parameters:

      - name: NAME
        in: path
        description: "User object name."
        required: true
        schema:
          type: string
          default: "John"

      - name: DNAME
        in: path
        description: "User object domain name."
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_local_users_quota_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/base:
    get:
      description: "Retrieve user SSO configuration."

      tags:
        - user-sso-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO configuration."

      tags:
        - user-sso-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_base"
  /user/sso/agents:
    get:
      description: "Retrieve user SSO agent configuration."

      tags:
        - user-sso-agent

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_agent_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user SSO agent."

      tags:
        - user-sso-agent

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_agent_collection"

    put:
      description: "Update user SSO agent configuration."

      tags:
        - user-sso-agent

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_agent_collection"

    patch:
      description: "Patch user SSO agent configuration."

      tags:
        - user-sso-agent

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_agent_collection"
  /user/sso/agents/name/{NAME}:
    get:
      description: "Retrieve user SSO agent configuration."

      tags:
        - user-sso-agent

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Agent"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_agent_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO agent configuration."

      tags:
        - user-sso-agent

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Agent"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_agent_instance"

    patch:
      description: "Patch user SSO agent configuration."

      tags:
        - user-sso-agent

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Agent"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_agent_instance"

    delete:
      description: "DELETE SSO agent configuration."

      tags:
        - user-sso-agent

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Agent"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/terminal-services-agents:
    get:
      description: "Retrieve user SSO agent configuration."

      tags:
        - user-sso-terminal-services-agent

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_terminal_services_agent_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user SSO agent."

      tags:
        - user-sso-terminal-services-agent

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_terminal_services_agent_collection"

    put:
      description: "Update user SSO agent configuration."

      tags:
        - user-sso-terminal-services-agent

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_terminal_services_agent_collection"

    patch:
      description: "Patch user SSO agent configuration."

      tags:
        - user-sso-terminal-services-agent

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_terminal_services_agent_collection"
  /user/sso/terminal-services-agents/name/{NAME}:
    get:
      description: "Retrieve user SSO agent configuration."

      tags:
        - user-sso-terminal-services-agent

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Terminal-Services-Agent"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_terminal_services_agent_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO agent configuration."

      tags:
        - user-sso-terminal-services-agent

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Terminal-Services-Agent"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_terminal_services_agent_instance"

    patch:
      description: "Patch user SSO agent configuration."

      tags:
        - user-sso-terminal-services-agent

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Terminal-Services-Agent"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_terminal_services_agent_instance"

    delete:
      description: "DELETE SSO agent configuration."

      tags:
        - user-sso-terminal-services-agent

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Terminal-Services-Agent"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/radius-accounting-clients:
    get:
      description: "Retrieve user SSO configuration."

      tags:
        - user-sso-radius-accounting-client

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_radius_accounting_client_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user SSO agent."

      tags:
        - user-sso-radius-accounting-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_accounting_client_collection"

    put:
      description: "Update user SSO configuration."

      tags:
        - user-sso-radius-accounting-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_accounting_client_collection"

    patch:
      description: "Patch user SSO configuration."

      tags:
        - user-sso-radius-accounting-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_accounting_client_collection"
  /user/sso/radius-accounting-clients/name/{NAME}:
    get:
      description: "Retrieve user SSO configuration."

      tags:
        - user-sso-radius-accounting-client

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_radius_accounting_client_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO configuration."

      tags:
        - user-sso-radius-accounting-client

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_accounting_client_instance"

    patch:
      description: "Patch user SSO configuration."

      tags:
        - user-sso-radius-accounting-client

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_accounting_client_instance"

    delete:
      description: "DELETE SSO agent configuration."

      tags:
        - user-sso-radius-accounting-client

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/radius-user-name-exclusions:
    get:
      description: "Retrieve user SSO configuration."

      tags:
        - user-sso-radius-user-name-exclusion

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_radius_user_name_exclusion_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add RADIUS accounting user name exclusion."

      tags:
        - user-sso-radius-user-name-exclusion

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_user_name_exclusion_collection"

    put:
      description: "Update user SSO configuration."

      tags:
        - user-sso-radius-user-name-exclusion

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_user_name_exclusion_collection"

    patch:
      description: "Patch user SSO configuration."

      tags:
        - user-sso-radius-user-name-exclusion

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_user_name_exclusion_collection"
  /user/sso/radius-user-name-exclusions/name/{NAME}/type/{TYPE}:
    get:
      description: "Retrieve user SSO configuration."

      tags:
        - user-sso-radius-user-name-exclusion

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TYPE
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_radius_user_name_exclusion_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO configuration."

      tags:
        - user-sso-radius-user-name-exclusion

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TYPE
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_user_name_exclusion_instance"

    patch:
      description: "Patch user SSO configuration."

      tags:
        - user-sso-radius-user-name-exclusion

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TYPE
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_radius_user_name_exclusion_instance"

    delete:
      description: "DELETE RADIUS accounting user name exclusion."

      tags:
        - user-sso-radius-user-name-exclusion

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: TYPE
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/enforce-on-zones:
    get:
      description: "Retrieve user SSO enforce on zone configuration."

      tags:
        - user-sso-enforce-on-zone

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_enforce_on_zone_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user SSO enforce on zone."

      tags:
        - user-sso-enforce-on-zone

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_enforce_on_zone_collection"

    put:
      description: "Update user SSO enforce on zone configuration."

      tags:
        - user-sso-enforce-on-zone

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_enforce_on_zone_collection"
  /user/sso/enforce-on-zones/name/{NAME}:
    get:
      description: "Retrieve user SSO enforce on zone configuration."

      tags:
        - user-sso-enforce-on-zone

      parameters:

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_enforce_on_zone_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO enforce on zone configuration."

      tags:
        - user-sso-enforce-on-zone

      parameters:

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_enforce_on_zone_instance"

    delete:
      description: "DELETE SSO enforce on zone."

      tags:
        - user-sso-enforce-on-zone

      parameters:

      - name: NAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/windows-service-user-names:
    get:
      description: "Retrieve user SSO Windows service user name configuration."

      tags:
        - user-sso-windows-service-user-name

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_windows_service_user_name_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user SSO Windows service user name."

      tags:
        - user-sso-windows-service-user-name

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_windows_service_user_name_collection"

    put:
      description: "Update user SSO Windows service user name configuration."

      tags:
        - user-sso-windows-service-user-name

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_windows_service_user_name_collection"

    patch:
      description: "Patch user SSO Windows service user name configuration."

      tags:
        - user-sso-windows-service-user-name

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_windows_service_user_name_collection"
  /user/sso/windows-service-user-names/name/{NAME}:
    get:
      description: "Retrieve user SSO Windows service user name configuration."

      tags:
        - user-sso-windows-service-user-name

      parameters:

      - name: NAME
        in: path
        description: "The login name of a windows service."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_windows_service_user_name_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO Windows service user name configuration."

      tags:
        - user-sso-windows-service-user-name

      parameters:

      - name: NAME
        in: path
        description: "The login name of a windows service."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_windows_service_user_name_instance"

    patch:
      description: "Patch user SSO Windows service user name configuration."

      tags:
        - user-sso-windows-service-user-name

      parameters:

      - name: NAME
        in: path
        description: "The login name of a windows service."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_windows_service_user_name_instance"

    delete:
      description: "DELETE SSO Windows service user name."

      tags:
        - user-sso-windows-service-user-name

      parameters:

      - name: NAME
        in: path
        description: "The login name of a windows service."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/security-services-bypass:
    get:
      description: "Retrieve user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_security_service_bypass_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user SSO security service bypass."

      tags:
        - user-sso-security-service-bypass

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_security_service_bypass_collection"

    put:
      description: "Update user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_security_service_bypass_collection"
  /user/sso/security-services-bypass/service/group/{GRPNAME}:
    get:
      description: "Retrieve user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: GRPNAME
        in: path
        description: "Service object group name."
        required: true
        schema:
          type: string
          default: "VOIP"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: GRPNAME
        in: path
        description: "Service object group name."
        required: true
        schema:
          type: string
          default: "VOIP"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

    delete:
      description: "DELETE SSO security service bypass."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: GRPNAME
        in: path
        description: "Service object group name."
        required: true
        schema:
          type: string
          default: "VOIP"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/security-services-bypass/service/name/{OBJNAME}:
    get:
      description: "Retrieve user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: OBJNAME
        in: path
        description: "SSO bypass rule service name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: OBJNAME
        in: path
        description: "SSO bypass rule service name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

    delete:
      description: "DELETE SSO security service bypass."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: OBJNAME
        in: path
        description: "SSO bypass rule service name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/security-services-bypass/service/built-in/{BLTNAME}:
    get:
      description: "Retrieve user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: BLTNAME
        in: path
        description: "SSO bypass built-in object name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: BLTNAME
        in: path
        description: "SSO bypass built-in object name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

    delete:
      description: "DELETE SSO security service bypass."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: BLTNAME
        in: path
        description: "SSO bypass built-in object name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/security-services-bypass/address/name/{ADDROBJNAME}:
    get:
      description: "Retrieve user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: ADDROBJNAME
        in: path
        description: "Security service bypass IP name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: ADDROBJNAME
        in: path
        description: "Security service bypass IP name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

    delete:
      description: "DELETE SSO security service bypass."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: ADDROBJNAME
        in: path
        description: "Security service bypass IP name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/security-services-bypass/address/group/{ADDRGRPNAME}:
    get:
      description: "Retrieve user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: ADDRGRPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user SSO security service bypass configuration."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: ADDRGRPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_security_service_bypass_instance"

    delete:
      description: "DELETE SSO security service bypass."

      tags:
        - user-sso-security-service-bypass

      parameters:

      - name: ADDRGRPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/global:
    get:
      description: "Retrieve user SSO global statistics."

      tags:
        - user-sso-global-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_global_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user SSO global statistics."

      tags:
        - user-sso-global-statistic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/agents:
    get:
      description: "Retrieve user SSO agent or terminal services agent statistics."

      tags:
        - user-sso-agent-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_agent_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/agents/name/{NAME}:
    get:
      description: "Retrieve user SSO agent or terminal services agent statistics."

      tags:
        - user-sso-agent-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Agent"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_agent_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user SSO statistics."

      tags:
        - user-sso-agent-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Agent"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/terminal-services-agents:
    get:
      description: "Retrieve user SSO terminal services agent statistics."

      tags:
        - user-sso-terminal-service-agent-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_terminal_service_agent_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/terminal-services-agents/name/{NAME}:
    get:
      description: "Retrieve user SSO terminal services agent statistics."

      tags:
        - user-sso-terminal-service-agent-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Terminal-Services-Agent"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_terminal_service_agent_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user SSO terminal services agent statistics."

      tags:
        - user-sso-terminal-service-agent-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "SSO-Terminal-Services-Agent"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/radius-accounting-clients:
    get:
      description: "Retrieve user SSO radius accounting client statistics."

      tags:
        - user-sso-radius-accounting-client-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_radius_accounting_client_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/radius-accounting-clients/name/{NAME}:
    get:
      description: "Retrieve user SSO radius accounting client statistics."

      tags:
        - user-sso-radius-accounting-client-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_radius_accounting_client_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user SSO radius accounting client statistics."

      tags:
        - user-sso-radius-accounting-client-statistic

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/third-party-api-clients:
    get:
      description: "Retrieve user SSO third party api client statistics."

      tags:
        - user-sso-3rd-party-api-client-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_3rd_party_api_client_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-statistic/third-party-api-clients/name/{NAME}:
    get:
      description: "Retrieve user SSO third party api client statistics."

      tags:
        - user-sso-3rd-party-api-client-statistic

      parameters:

      - name: NAME
        in: path
        description: "SSO third party api client host name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_3rd_party_api_client_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "clear user SSO third party api client statistics."

      tags:
        - user-sso-3rd-party-api-client-statistic

      parameters:

      - name: NAME
        in: path
        description: "SSO third party api client host name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sso-status:
    get:
      description: "Retrieve user SSO status."

      tags:
        - user-sso-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /user/sso/test:
    post:
      description: "Test SSO agents API."

      tags:
        - user-sso-test

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_test"
  /user/sso/third-party-api/base:
    get:
      description: "User SSO third-party-api base settings."

      tags:
        - user-sso-3rd-party-api-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_3rd_party_api_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update User SSO third-party-api base settings."

      tags:
        - user-sso-3rd-party-api-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_3rd_party_api_base"
  /user/sso/third-party-api/clients:
    get:
      description: "Retrieve 3rd party api client configuration."

      tags:
        - user-sso-3rd-party-api-client

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_3rd_party_api_client_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create 3rd party api client configuration."

      tags:
        - user-sso-3rd-party-api-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_3rd_party_api_client_collection"

    put:
      description: "Update 3rd party api client configuration."

      tags:
        - user-sso-3rd-party-api-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_3rd_party_api_client_collection"

    patch:
      description: "Patch 3rd party api client configuration."

      tags:
        - user-sso-3rd-party-api-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_3rd_party_api_client_collection"
  /user/sso/third-party-api/clients/name/{NAME}:
    get:
      description: "Retrieve 3rd party api client configuration."

      tags:
        - user-sso-3rd-party-api-client

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_sso_3rd_party_api_client_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update 3rd party api client configuration."

      tags:
        - user-sso-3rd-party-api-client

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_3rd_party_api_client_instance"

    patch:
      description: "Patch 3rd party api client configuration."

      tags:
        - user-sso-3rd-party-api-client

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_sso_3rd_party_api_client_instance"

    delete:
      description: "Delete 3rd party api client."

      tags:
        - user-sso-3rd-party-api-client

      parameters:

      - name: NAME
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "10.10.10.10\nwww.tacacsServer.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /administration/global:
    get:
      description: "Retrieve administration configuration."

      tags:
        - administration

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/administration"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update administration configuration."

      tags:
        - administration

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/administration"
  /administration/unbind-totp-key:
    post:
      description: "Unbind admin totp key."

      tags:
        - administration-unbind-totp-key

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/administration_unbind_totp_key_action"
  /administration/password/old-password/{OLDPSWD}/new-password/{NEWPSWD}/confirm-password/{CONFIRMPSWD}:
    post:
      description: "Set the password for the built in administrator."

      tags:
        - administration-password

      parameters:

      - name: OLDPSWD
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: NEWPSWD
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: CONFIRMPSWD
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/administration_password_action"
  /administration/regenerate-certificate:
    post:
      description: "Set the regenerate certificate in administrator."

      tags:
        - administration-regenerate-certificate

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/administration_regenerate_certificate_action"
  /snmp/base:
    get:
      description: "Retrieve SNMP configuration."

      tags:
        - snmp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/snmp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update SNMP configuration."

      tags:
        - snmp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp"
  /snmp/views:
    get:
      description: "Retrieve SNMP view OID lists configuration."

      tags:
        - snmp-view

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/snmp_view_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SNMP view OID list object."

      tags:
        - snmp-view

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp_view_collection"
  /snmp/users:
    get:
      description: "Retrieve SNMP users configuration."

      tags:
        - snmp-user

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/snmp_user_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SNMP user object."

      tags:
        - snmp-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp_user_collection"

    put:
      description: "Update SNMP users configuration."

      tags:
        - snmp-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp_user_collection"

    patch:
      description: "Patch SNMP users configuration."

      tags:
        - snmp-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp_user_collection"
  /snmp/groups:
    get:
      description: "Retrieve SNMP groups configuration."

      tags:
        - snmp-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/snmp_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SNMP group object."

      tags:
        - snmp-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp_group_collection"
  /snmp/accesses:
    get:
      description: "Retrieve SNMP accesses configuration."

      tags:
        - snmp-access

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/snmp_access_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SNMP access object."

      tags:
        - snmp-access

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp_access_collection"

    put:
      description: "Update SNMP accesses configuration."

      tags:
        - snmp-access

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp_access_collection"

    patch:
      description: "Patch SNMP accesses configuration."

      tags:
        - snmp-access

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/snmp_access_collection"
  /firmware/base:
    get:
      description: "Retrieve Firmware configuration."

      tags:
        - firmware

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/firmware"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update Firmware configuration."

      tags:
        - firmware

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware"
  /ftp/base:
    get:
      description: "Retrieve FTP configuration."

      tags:
        - ftp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ftp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update v configuration."

      tags:
        - ftp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ftp"
  /local/backups:
    post:
      description: "Create a local backup."

      tags:
        - local-backup

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/local_backup"

    delete:
      description: "Delete a local backup."

      tags:
        - local-backup

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /local/backups/name/{NAME}:
    post:
      description: "Create a local backup."

      tags:
        - local-backup

      parameters:

      - name: NAME
        in: path
        description: "Local backup name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/local_backup"

    delete:
      description: "Delete a local backup."

      tags:
        - local-backup

      parameters:

      - name: NAME
        in: path
        description: "Local backup name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /local-backup-setting:
    put:
      description: "Local backup setting."

      tags:
        - local-backup-setting

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/local_backup_setting"
  /local-backup-boot/name/{NAME}:
    post:
      description: "Boot firewall with backup preference."

      tags:
        - local-backup-boot

      parameters:

      - name: NAME
        in: path
        description: "Local backup name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/local_backup_boot_action"
  /cloud-backup:
    post:
      description: "Create a configuration buckup on cloud."

      tags:
        - cloud-backup

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cloud_backup"

    delete:
      description: "Create a configuration buckup on cloud."

      tags:
        - cloud-backup

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /cloud-backup/name/{NAME}:
    post:
      description: "Create a configuration buckup on cloud."

      tags:
        - cloud-backup

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cloud_backup"

    delete:
      description: "Create a configuration buckup on cloud."

      tags:
        - cloud-backup

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /cloud-backup-setting:
    put:
      description: "Cloud backup setting."

      tags:
        - cloud-backup-setting

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cloud_backup_setting"
  /time/base:
    get:
      description: "Retrieve time base settings."

      tags:
        - time

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/time"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update time base settings."

      tags:
        - time

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/time"
  /time/ntp-servers:
    get:
      description: "Retrieve time NTP servers settings."

      tags:
        - time-ntp-servers

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/time_ntp_servers_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new time NTP server object."

      tags:
        - time-ntp-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/time_ntp_servers_collection"

    put:
      description: "Update time NTP server settings."

      tags:
        - time-ntp-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/time_ntp_servers_collection"
  /version:
    get:
      description: "Retrieve version configuration."

      tags:
        - version

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/version"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/base:
    get:
      description: "Retrieve VPN base settings."

      tags:
        - vpn

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update VPN base settings."

      tags:
        - vpn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn"
  /vpn/policies/all:
    get:
      description: "Retrieve all VPN policies."

      tags:
        - vpn-policies-all

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policies_all"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Delete all VPN policies."

      tags:
        - vpn-policies-all

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/policies/ipv4/group-vpn:
    get:
      description: "Retrieve  IPv4 group VPN policy configuration."

      tags:
        - vpn-policy-ipv4-group-vpn

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 group VPN policy configuration."

      tags:
        - vpn-policy-ipv4-group-vpn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_collection"
  /vpn/policies/ipv4/group-vpn/name/{GROUP_VPN_NAME}:
    get:
      description: "Retrieve  IPv4 group VPN policy configuration."

      tags:
        - vpn-policy-ipv4-group-vpn

      parameters:

      - name: GROUP_VPN_NAME
        in: path
        description: "Group VPN policy name."
        required: true
        schema:
          type: string
          default: "WAN GroupVPN"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 group VPN policy configuration."

      tags:
        - vpn-policy-ipv4-group-vpn

      parameters:

      - name: GROUP_VPN_NAME
        in: path
        description: "Group VPN policy name."
        required: true
        schema:
          type: string
          default: "WAN GroupVPN"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_instance"
  /vpn/policies/ipv4/site-to-site:
    get:
      description: "Retrieve IPv4 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv4-site-to-site

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new   IPv4 site-to-site VPN policy."

      tags:
        - vpn-policy-ipv4-site-to-site

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_collection"

    put:
      description: "Edit IPv4 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv4-site-to-site

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_collection"

    patch:
      description: "Patch IPv4 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv4-site-to-site

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_collection"
  /vpn/policies/ipv4/site-to-site/name/{SITE_TO_SITE_NAME}:
    get:
      description: "Retrieve IPv4 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv4-site-to-site

      parameters:

      - name: SITE_TO_SITE_NAME
        in: path
        description: "Site-to-site VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv4-site-to-site

      parameters:

      - name: SITE_TO_SITE_NAME
        in: path
        description: "Site-to-site VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_instance"

    patch:
      description: "Patch IPv4 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv4-site-to-site

      parameters:

      - name: SITE_TO_SITE_NAME
        in: path
        description: "Site-to-site VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_instance"

    delete:
      description: "Delete a IPv4 site-to-site VPN policy."

      tags:
        - vpn-policy-ipv4-site-to-site

      parameters:

      - name: SITE_TO_SITE_NAME
        in: path
        description: "Site-to-site VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/policies/ipv4/tunnel-interface:
    get:
      description: "Retrieve IPv4 tunnel interface VPN policy configuration."

      tags:
        - vpn-policy-ipv4-tunnel-interface

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv4 tunnel interface VPN policy."

      tags:
        - vpn-policy-ipv4-tunnel-interface

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_collection"

    put:
      description: "Edit IPv4 tunnel interface VPN policy configuration."

      tags:
        - vpn-policy-ipv4-tunnel-interface

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_collection"

    patch:
      description: "Patch IPv4 tunnel interface VPN policy configuration."

      tags:
        - vpn-policy-ipv4-tunnel-interface

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_collection"
  /vpn/policies/ipv4/tunnel-interface/name/{TUNNEL_VPN_NAME}:
    get:
      description: "Retrieve IPv4 tunnel interface VPN policy configuration."

      tags:
        - vpn-policy-ipv4-tunnel-interface

      parameters:

      - name: TUNNEL_VPN_NAME
        in: path
        description: "Tunnel interface VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 tunnel interface VPN policy configuration."

      tags:
        - vpn-policy-ipv4-tunnel-interface

      parameters:

      - name: TUNNEL_VPN_NAME
        in: path
        description: "Tunnel interface VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_instance"

    patch:
      description: "Patch IPv4 tunnel interface VPN policy configuration."

      tags:
        - vpn-policy-ipv4-tunnel-interface

      parameters:

      - name: TUNNEL_VPN_NAME
        in: path
        description: "Tunnel interface VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_instance"

    delete:
      description: "Delete a IPv4 tunnel interface VPN policy."

      tags:
        - vpn-policy-ipv4-tunnel-interface

      parameters:

      - name: TUNNEL_VPN_NAME
        in: path
        description: "Tunnel interface VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/policies/ipv4/provision-client:
    get:
      description: "Retrieve SonicWALL auto provisioning client VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-client

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SonicWALL auto provisioning client VPN policy."

      tags:
        - vpn-policy-ipv4-provision-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_collection"

    put:
      description: "Edit SonicWALL auto provisioning client VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_collection"

    patch:
      description: "Patch SonicWALL auto provisioning client VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_collection"
  /vpn/policies/ipv4/provision-client/name/{VPN_NAME}:
    get:
      description: "Retrieve SonicWALL auto provisioning client VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-client

      parameters:

      - name: VPN_NAME
        in: path
        description: "SonicWALL auto provisioning client VPN policy name."
        required: true
        schema:
          type: string
          default: "SonicWALL auto provision client Policy"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicWALL auto provisioning client VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-client

      parameters:

      - name: VPN_NAME
        in: path
        description: "SonicWALL auto provisioning client VPN policy name."
        required: true
        schema:
          type: string
          default: "SonicWALL auto provision client Policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_instance"

    patch:
      description: "Patch SonicWALL auto provisioning client VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-client

      parameters:

      - name: VPN_NAME
        in: path
        description: "SonicWALL auto provisioning client VPN policy name."
        required: true
        schema:
          type: string
          default: "SonicWALL auto provision client Policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_instance"

    delete:
      description: "Delete a SonicWALL auto provisioning client VPN policy."

      tags:
        - vpn-policy-ipv4-provision-client

      parameters:

      - name: VPN_NAME
        in: path
        description: "SonicWALL auto provisioning client VPN policy name."
        required: true
        schema:
          type: string
          default: "SonicWALL auto provision client Policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/policies/ipv4/provision-server:
    get:
      description: "Retrieve SonicWALL auto provisioning server VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SonicWALL auto provisioning server VPN policy."

      tags:
        - vpn-policy-ipv4-provision-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_collection"

    put:
      description: "Edit SonicWALL auto provisioning server VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_collection"

    patch:
      description: "Patch SonicWALL auto provisioning server VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_collection"
  /vpn/policies/ipv4/provision-server/name/{VPN_NAME}:
    get:
      description: "Retrieve SonicWALL auto provisioning server VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-server

      parameters:

      - name: VPN_NAME
        in: path
        description: "SonicWALL auto provisioning server VPN policy name."
        required: true
        schema:
          type: string
          default: "SonicWALL auto provision server Policy"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicWALL auto provisioning server VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-server

      parameters:

      - name: VPN_NAME
        in: path
        description: "SonicWALL auto provisioning server VPN policy name."
        required: true
        schema:
          type: string
          default: "SonicWALL auto provision server Policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_instance"

    patch:
      description: "Patch SonicWALL auto provisioning server VPN policy configuration."

      tags:
        - vpn-policy-ipv4-provision-server

      parameters:

      - name: VPN_NAME
        in: path
        description: "SonicWALL auto provisioning server VPN policy name."
        required: true
        schema:
          type: string
          default: "SonicWALL auto provision server Policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_instance"

    delete:
      description: "Delete a SonicWALL auto provisioning server VPN policy."

      tags:
        - vpn-policy-ipv4-provision-server

      parameters:

      - name: VPN_NAME
        in: path
        description: "SonicWALL auto provisioning server VPN policy name."
        required: true
        schema:
          type: string
          default: "SonicWALL auto provision server Policy"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/policies/ipv6/site-to-site:
    get:
      description: "Retrieve IPv6 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv6 site-to-site VPN policy."

      tags:
        - vpn-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv6_collection"

    put:
      description: "Edit an IPv6 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv6_collection"

    patch:
      description: "Patch an IPv6 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv6_collection"
  /vpn/policies/ipv6/site-to-site/name/{IPV6_SITE_TO_SITE_NAME}:
    get:
      description: "Retrieve IPv6 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv6

      parameters:

      - name: IPV6_SITE_TO_SITE_NAME
        in: path
        description: "IPv6 Site-to-site VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_policy_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit an IPv6 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv6

      parameters:

      - name: IPV6_SITE_TO_SITE_NAME
        in: path
        description: "IPv6 Site-to-site VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv6_instance"

    patch:
      description: "Patch an IPv6 site-to-site VPN policy configuration."

      tags:
        - vpn-policy-ipv6

      parameters:

      - name: IPV6_SITE_TO_SITE_NAME
        in: path
        description: "IPv6 Site-to-site VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_policy_ipv6_instance"

    delete:
      description: "Delete an IPv6 site-to-site VPN policy."

      tags:
        - vpn-policy-ipv6

      parameters:

      - name: IPV6_SITE_TO_SITE_NAME
        in: path
        description: "IPv6 Site-to-site VPN policy name."
        required: true
        schema:
          type: string
          default: "Remote Office"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/vpn/spd/group-vpn/{GROUPVPNNAME}:
    get:
      description: "Export the group VPN client policy in spd format."

      tags:
        - export-group-vpn-policy-spd

      parameters:

      - name: GROUPVPNNAME
        in: path
        description: "Group VPN policy name."
        required: true
        schema:
          type: string
          default: "WAN GroupVPN"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_group_vpn_policy_spd"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/vpn/rcf/group-vpn/{GROUPVPNNAME}/network/{NETLOCAL}:
    get:
      description: "Export the group VPN client policy in rcf format."

      tags:
        - export-group-vpn-policy-rcf

      parameters:

      - name: GROUPVPNNAME
        in: path
        description: "Group VPN policy name."
        required: true
        schema:
          type: string
          default: "WAN GroupVPN"

      - name: NETLOCAL
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "My Object"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_group_vpn_policy_rcf"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/vpn/rcf/group-vpn/{GROUPVPNNAME}/network/{NETLOCAL}/password/{EXPPWD}:
    get:
      description: "Export the group VPN client policy in rcf format."

      tags:
        - export-group-vpn-policy-rcf

      parameters:

      - name: GROUPVPNNAME
        in: path
        description: "Group VPN policy name."
        required: true
        schema:
          type: string
          default: "WAN GroupVPN"

      - name: NETLOCAL
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "My Object"

      - name: EXPPWD
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_group_vpn_policy_rcf"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/vpn/dhcp-over-vpn/leases:
    get:
      description: "Retrieve VPN DHCP over VPN leases."

      tags:
        - vpn-dhcp-over-vpn-leases

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_dhcp_over_vpn_leases_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/l2tp-server/base:
    get:
      description: "Retrieve VPN L2TP server base settings."

      tags:
        - vpn-l2tp-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_l2tp_server"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit VPN L2TP server base settings."

      tags:
        - vpn-l2tp-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_l2tp_server"
  /vpn/l2tp-server/ppp:
    get:
      description: "Retrieve VPN L2TP server PPP settings."

      tags:
        - vpn-l2tp-server-ppp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_l2tp_server_ppp_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit VPN L2TP server PPP settings."

      tags:
        - vpn-l2tp-server-ppp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_l2tp_server_ppp_collection"

    patch:
      description: "Patch VPN L2TP server PPP settings."

      tags:
        - vpn-l2tp-server-ppp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_l2tp_server_ppp_collection"
  /vpn/l2tp-server/ppp/protocol/{PROTONAME}:
    get:
      description: "Retrieve VPN L2TP server PPP settings."

      tags:
        - vpn-l2tp-server-ppp

      parameters:

      - name: PROTONAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_l2tp_server_ppp_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit VPN L2TP server PPP settings."

      tags:
        - vpn-l2tp-server-ppp

      parameters:

      - name: PROTONAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_l2tp_server_ppp_instance"

    patch:
      description: "Patch VPN L2TP server PPP settings."

      tags:
        - vpn-l2tp-server-ppp

      parameters:

      - name: PROTONAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vpn_l2tp_server_ppp_instance"

    delete:
      description: "Remove specified PPP authentication protocol."

      tags:
        - vpn-l2tp-server-ppp

      parameters:

      - name: PROTONAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/l2tp-server/disconnect/{USERIP}:
    delete:
      description: "Disconnect L2TP server active sessions."

      tags:
        - l2tp-server-disconnect-sessions

      parameters:

      - name: USERIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/l2tp-server/sessions:
    get:
      description: "Retrieve L2TP server active sessions"

      tags:
        - vpn-l2tp-server-sessions

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vpn_l2tp_server_sessions_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/dhcp-over-vpn/base:
    get:
      description: "Retrieve DHCP over VPN base settings."

      tags:
        - dhcp-over-vpn

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_over_vpn"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit DHCP over VPN base settings."

      tags:
        - dhcp-over-vpn

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn"
  /vpn/dhcp-over-vpn/static-devices:
    get:
      description: "Retrieve DHCP over VPN static devices setting."

      tags:
        - dhcp-over-vpn-static-devices

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_over_vpn_static_devices_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add a static device to dhcp over vpn."

      tags:
        - dhcp-over-vpn-static-devices

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_static_devices_collection"

    put:
      description: "Edit a static device to dhcp over vpn."

      tags:
        - dhcp-over-vpn-static-devices

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_static_devices_collection"
  /vpn/dhcp-over-vpn/static-devices/ip/{HOSTIP}:
    get:
      description: "Retrieve DHCP over VPN static devices setting."

      tags:
        - dhcp-over-vpn-static-devices

      parameters:

      - name: HOSTIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_over_vpn_static_devices_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a static device to dhcp over vpn."

      tags:
        - dhcp-over-vpn-static-devices

      parameters:

      - name: HOSTIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_static_devices_instance"

    delete:
      description: "Delete a static device from dhcp over vpn."

      tags:
        - dhcp-over-vpn-static-devices

      parameters:

      - name: HOSTIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/dhcp-over-vpn/excluded-devices:
    get:
      description: "Retrieve DHCP over VPN excluded devices setting."

      tags:
        - dhcp-over-vpn-excluded-devices

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_over_vpn_excluded_devices_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add a excluded device to dhcp over vpn."

      tags:
        - dhcp-over-vpn-excluded-devices

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_excluded_devices_collection"

    put:
      description: "Edit a excluded device to dhcp over vpn."

      tags:
        - dhcp-over-vpn-excluded-devices

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_excluded_devices_collection"
  /vpn/dhcp-over-vpn/excluded-devices/mac/{MACADDR}:
    get:
      description: "Retrieve DHCP over VPN excluded devices setting."

      tags:
        - dhcp-over-vpn-excluded-devices

      parameters:

      - name: MACADDR
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_over_vpn_excluded_devices_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a excluded device to dhcp over vpn."

      tags:
        - dhcp-over-vpn-excluded-devices

      parameters:

      - name: MACADDR
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_excluded_devices_instance"

    delete:
      description: "Delete a excluded device from dhcp over vpn."

      tags:
        - dhcp-over-vpn-excluded-devices

      parameters:

      - name: MACADDR
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vpn/dhcp-over-vpn/dhcp-servers:
    get:
      description: "Retrieve DHCP over VPN DHCP servers setting."

      tags:
        - dhcp-over-vpn-servers

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_over_vpn_servers_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add a DHCP server to dhcp over vpn."

      tags:
        - dhcp-over-vpn-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_servers_collection"

    put:
      description: "Edit a DHCP server to dhcp over vpn."

      tags:
        - dhcp-over-vpn-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_servers_collection"
  /vpn/dhcp-over-vpn/dhcp-servers/ip/{HOSTIP}:
    get:
      description: "Retrieve DHCP over VPN DHCP servers setting."

      tags:
        - dhcp-over-vpn-servers

      parameters:

      - name: HOSTIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_over_vpn_servers_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a DHCP server to dhcp over vpn."

      tags:
        - dhcp-over-vpn-servers

      parameters:

      - name: HOSTIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_over_vpn_servers_instance"

    delete:
      description: "Delete a DHCP server from dhcp over vpn."

      tags:
        - dhcp-over-vpn-servers

      parameters:

      - name: HOSTIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dhcp-over-vpn/leases:
    get:
      description: "DHCP over VPN leases"

      tags:
        - dhcp-over-vpn-leases

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_over_vpn_leases_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /fips:
    get:
      description: "Retrieve FIPS configuration."

      tags:
        - fips

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/fips"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update FIPS configuration."

      tags:
        - fips

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/fips"
  /ndpp:
    get:
      description: "Retrieve NDPP configuration."

      tags:
        - ndpp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ndpp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update NDPP configuration."

      tags:
        - ndpp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ndpp"
  /log/view/option:
    get:
      description: "Retrieve log view option settings."

      tags:
        - log-view-option

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_view_option"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log view option settings."

      tags:
        - log-view-option

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_view_option"
  /log/syslog/base:
    get:
      description: "Retrieve log syslog base settings."

      tags:
        - log-syslog

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_syslog"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log syslog base settings."

      tags:
        - log-syslog

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog"
  /log/syslog/syslog-servers:
    get:
      description: "Retrieve log syslog server settings."

      tags:
        - log-syslog-servers

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_syslog_servers_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add an syslog server."

      tags:
        - log-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog_servers_collection"

    put:
      description: "Update log syslog server settings."

      tags:
        - log-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog_servers_collection"

    patch:
      description: "Patch log syslog server settings."

      tags:
        - log-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog_servers_collection"
  /log/syslog/syslog-servers/server/{SRVNAME}/port/{PORTID}/profile/{PROID}:
    get:
      description: "Retrieve log syslog server settings."

      tags:
        - log-syslog-servers

      parameters:

      - name: SRVNAME
        in: path
        description: "Syslog custom server in the form: hostname OR a.b.c.d."
        required: true
        schema:
          type: string
          default: "abc"

      - name: PORTID
        in: path
        description: "Syslog custom server port."
        required: true
        schema:
          type: number
          default: 80

      - name: PROID
        in: path
        description: "Syslog server profile."
        required: true
        schema:
          type: number
          default: ""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_syslog_servers_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log syslog server settings."

      tags:
        - log-syslog-servers

      parameters:

      - name: SRVNAME
        in: path
        description: "Syslog custom server in the form: hostname OR a.b.c.d."
        required: true
        schema:
          type: string
          default: "abc"

      - name: PORTID
        in: path
        description: "Syslog custom server port."
        required: true
        schema:
          type: number
          default: 80

      - name: PROID
        in: path
        description: "Syslog server profile."
        required: true
        schema:
          type: number
          default: ""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog_servers_instance"

    patch:
      description: "Patch log syslog server settings."

      tags:
        - log-syslog-servers

      parameters:

      - name: SRVNAME
        in: path
        description: "Syslog custom server in the form: hostname OR a.b.c.d."
        required: true
        schema:
          type: string
          default: "abc"

      - name: PORTID
        in: path
        description: "Syslog custom server port."
        required: true
        schema:
          type: number
          default: 80

      - name: PROID
        in: path
        description: "Syslog server profile."
        required: true
        schema:
          type: number
          default: ""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog_servers_instance"

    delete:
      description: "Delete an syslog server."

      tags:
        - log-syslog-servers

      parameters:

      - name: SRVNAME
        in: path
        description: "Syslog custom server in the form: hostname OR a.b.c.d."
        required: true
        schema:
          type: string
          default: "abc"

      - name: PORTID
        in: path
        description: "Syslog custom server port."
        required: true
        schema:
          type: number
          default: 80

      - name: PROID
        in: path
        description: "Syslog server profile."
        required: true
        schema:
          type: number
          default: ""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /log/syslog/servers/delete:
    post:
      description: "Delete all syslog servers."

      tags:
        - log-syslog-servers-delete

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog_servers_delete_action"
  /log/syslog/servers/enable:
    post:
      description: "Enable all syslog servers."

      tags:
        - log-syslog-servers-enable

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog_servers_enable_action"
  /log/syslog/servers/disable:
    post:
      description: "Disable all syslog servers."

      tags:
        - log-syslog-servers-disable

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_syslog_servers_disable_action"
  /log/analyzer/base:
    get:
      description: "Retrieve log analyzer base settings."

      tags:
        - log-analyzer

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_analyzer"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log analyzer base settings."

      tags:
        - log-analyzer

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_analyzer"
  /log/analyzer/syslog-servers:
    get:
      description: "Retrieve log syslog server settings."

      tags:
        - log-analyzer-syslog-servers

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_analyzer_syslog_servers_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add an syslog server."

      tags:
        - log-analyzer-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_analyzer_syslog_servers_collection"

    put:
      description: "Update log syslog server settings."

      tags:
        - log-analyzer-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_analyzer_syslog_servers_collection"

    patch:
      description: "Update log syslog server settings."

      tags:
        - log-analyzer-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_analyzer_syslog_servers_collection"
  /log/viewpoint/base:
    get:
      description: "Retrieve log viewpoint base settings."

      tags:
        - log-viewpoint

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_viewpoint"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log viewpoint base settings."

      tags:
        - log-viewpoint

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_viewpoint"
  /log/viewpoint/syslog-servers:
    get:
      description: "Retrieve log syslog server settings."

      tags:
        - log-viewpoint-syslog-servers

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_viewpoint_syslog_servers_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add an syslog server."

      tags:
        - log-viewpoint-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_viewpoint_syslog_servers_collection"

    put:
      description: "Update log syslog server settings."

      tags:
        - log-viewpoint-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_viewpoint_syslog_servers_collection"

    patch:
      description: "Patch log syslog server settings."

      tags:
        - log-viewpoint-syslog-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_viewpoint_syslog_servers_collection"
  /log/name-resolution:
    get:
      description: "Retrieve log name resolution congifuration."

      tags:
        - log-name-resolution

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_name_resolution"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log name resolution configuration."

      tags:
        - log-name-resolution

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_name_resolution"
  /log/automation:
    get:
      description: "Retrieve log automation congifuration."

      tags:
        - log-automation

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_automation"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log automation configuration."

      tags:
        - log-automation

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_automation"
  /log/global-categories:
    get:
      description: "Retrieve log global categories congifuration."

      tags:
        - log-global-categories

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_global_categories"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log global categories configuration."

      tags:
        - log-global-categories

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_global_categories"
  /log/categories:
    get:
      description: "Retrieve log categories settings."

      tags:
        - log-categories

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_categories_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log categories configuration."

      tags:
        - log-categories

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_categories_collection"
  /log/categories/name/{NAME}:
    get:
      description: "Retrieve log categories settings."

      tags:
        - log-categories

      parameters:

      - name: NAME
        in: path
        description: "Log category name."
        required: true
        schema:
          type: string
          default: "Firewall"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_categories_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log categories configuration."

      tags:
        - log-categories

      parameters:

      - name: NAME
        in: path
        description: "Log category name."
        required: true
        schema:
          type: string
          default: "Firewall"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_categories_instance"
  /log/groups:
    get:
      description: "Retrieve log groups settings."

      tags:
        - log-category-groups

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_category_groups_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log groups configuration."

      tags:
        - log-category-groups

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_category_groups_collection"
  /log/groups/id/{ID}:
    get:
      description: "Retrieve log groups settings."

      tags:
        - log-category-groups

      parameters:

      - name: ID
        in: path
        description: "Group id."
        required: true
        schema:
          type: number
          default: 20

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_category_groups_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log groups configuration."

      tags:
        - log-category-groups

      parameters:

      - name: ID
        in: path
        description: "Group id."
        required: true
        schema:
          type: number
          default: 20

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_category_groups_instance"
  /log/events:
    get:
      description: "Retrieve log events settings."

      tags:
        - log-category-events

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_category_events_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log events configuration."

      tags:
        - log-category-events

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_category_events_collection"
  /log/events/id/{ID}:
    get:
      description: "Retrieve log events settings."

      tags:
        - log-category-events

      parameters:

      - name: ID
        in: path
        description: "Group id."
        required: true
        schema:
          type: number
          default: 20

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_category_events_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log events configuration."

      tags:
        - log-category-events

      parameters:

      - name: ID
        in: path
        description: "Group id."
        required: true
        schema:
          type: number
          default: 20

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_category_events_instance"
  /log/display:
    get:
      description: "Retrieve log dispaly settings."

      tags:
        - log-display

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_display"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log dispaly settings."

      tags:
        - log-display

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_display"
  /log/aws:
    get:
      description: "Retrieve log AWS settings."

      tags:
        - log-aws

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_aws"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update log AWS settings."

      tags:
        - log-aws

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_aws"
  /log/clear:
    post:
      description: "Clear all log entries."

      tags:
        - log-clear-log

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_clear_log_action"
  /log/email:
    post:
      description: "Send log to configured e-mail address."

      tags:
        - log-email-log

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_email_log_action"
  /log/save-template/{DESCRIPTION}:
    post:
      description: "Save log template."

      tags:
        - log-save-template

      parameters:

      - name: DESCRIPTION
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_save_template_action"
  /log/import-template/default:
    post:
      description: "Import log default template."

      tags:
        - log-import-template-default

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_import_template_default_action"
  /log/import-template/minimal:
    post:
      description: "Import log minimal template."

      tags:
        - log-import-template-minimal

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_import_template_minimal_action"
  /log/import-template/analyzer-viewpoint-gms:
    post:
      description: "Import log template."

      tags:
        - log-import-template-analyzer-viewpoint-gms

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_import_template_analyzer_viewpoint_gms_action"
  /log/import-template/custom:
    post:
      description: "Import log template."

      tags:
        - log-import-template-custom

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_import_template_custom_action"
  /log/reset/event-count/all:
    post:
      description: "Log reset event count for all categories."

      tags:
        - log-reset-event-count-all

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_reset_event_count_all_action"
  /log/reset/event-count/event-id/{EVENTID}:
    post:
      description: "Log reset event count for specific event."

      tags:
        - log-reset-event-count-event-id

      parameters:

      - name: EVENTID
        in: path
        description: "Event id."
        required: true
        schema:
          type: number
          default: 200

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_reset_event_count_event_id_action"
  /log/reset/event-count/category/{CATNAME}:
    post:
      description: "Log reset event count for specify category or group or event."

      tags:
        - log-reset-event-count

      parameters:

      - name: CATNAME
        in: path
        description: "Log category name."
        required: true
        schema:
          type: string
          default: "Firewall"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_reset_event_count_action"
  /log/reset/event-count/category/{CATNAME}/group/{GRPNAME}/event/{EVENTNAME}:
    post:
      description: "Log reset event count for specify category or group or event."

      tags:
        - log-reset-event-count

      parameters:

      - name: CATNAME
        in: path
        description: "Log category name."
        required: true
        schema:
          type: string
          default: "Firewall"

      - name: GRPNAME
        in: path
        description: "Group name."
        required: true
        schema:
          type: string
          default: "Firewall Event"

      - name: EVENTNAME
        in: path
        description: "Event name."
        required: true
        schema:
          type: string
          default: "Activate Firewall"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/log_reset_event_count_action"
  /reporting/log/view-status:
    get:
      description: "Retrieve log view status statistics."

      tags:
        - log-view-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_view_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/log/view:
    get:
      description: "Retrieve log view statistics."

      tags:
        - log-view

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_view_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/log/view/id/{ID}:
    get:
      description: "Retrieve log view statistics."

      tags:
        - log-view

      parameters:

      - name: ID
        in: path
        description: "Event id."
        required: true
        schema:
          type: number
          default: 200

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_view_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/log/categories:
    get:
      description: "Retrieve log categories statistics."

      tags:
        - log-categories-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_categories_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/log/categories/name/{NAME}:
    get:
      description: "Retrieve log categories statistics."

      tags:
        - log-categories-statistics

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_categories_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/log/aws:
    get:
      description: "Retrieve log AWS status."

      tags:
        - log-aws

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/log_aws_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /voip:
    get:
      description: "Retrieve VoIP configuration."

      tags:
        - voip

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/voip"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update VoIP configuration."

      tags:
        - voip

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/voip"
  /reporting/voip:
    get:
      description: "Retrieve VoIP call status."

      tags:
        - voip-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/voip_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /voip/flush:
    post:
      description: "VoIP flush all."

      tags:
        - voip-flush

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/voip_flush_action"
  /web-proxy/base:
    get:
      description: "Retrieve web proxy base settings."

      tags:
        - web-proxy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/web_proxy"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update web proxy base settings."

      tags:
        - web-proxy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/web_proxy"
  /web-proxy/proxy-servers:
    get:
      description: "Retrieve web user proxy servers setting."

      tags:
        - web-proxy-servers

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/web_proxy_servers_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add an user proxy server."

      tags:
        - web-proxy-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/web_proxy_servers_collection"
  /web-proxy/proxy-servers/name/{HOSTIP}:
    get:
      description: "Retrieve web user proxy servers setting."

      tags:
        - web-proxy-servers

      parameters:

      - name: HOSTIP
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/web_proxy_servers_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Delete an user proxy server."

      tags:
        - web-proxy-servers

      parameters:

      - name: HOSTIP
        in: path
        description: "Hostname in the form: hostname OR a.b.c.d"
        required: true
        schema:
          type: string
          default: "example.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ssl-control/base:
    get:
      description: "Retrieve SSL control base settings."

      tags:
        - ssl-control-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_control_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update SSL control base settings."

      tags:
        - ssl-control-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_control_base"
  /ssl-control/whitelist-certificates:
    get:
      description: "Retrieve SSL control whitelist certificates configuration."

      tags:
        - ssl-control-whitelist-certificates

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_control_whitelist_certificates_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add whitelist certificate."

      tags:
        - ssl-control-whitelist-certificates

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_control_whitelist_certificates_collection"

    put:
      description: "Edit a whitelist certificate."

      tags:
        - ssl-control-whitelist-certificates

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_control_whitelist_certificates_collection"
  /ssl-control/whitelist-certificates/common-name/{CNAME}:
    get:
      description: "Retrieve SSL control whitelist certificates configuration."

      tags:
        - ssl-control-whitelist-certificates

      parameters:

      - name: CNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "certificateName"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_control_whitelist_certificates_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a whitelist certificate."

      tags:
        - ssl-control-whitelist-certificates

      parameters:

      - name: CNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "certificateName"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_control_whitelist_certificates_instance"

    delete:
      description: "Delete whitelist certificate."

      tags:
        - ssl-control-whitelist-certificates

      parameters:

      - name: CNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "certificateName"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ssl-control/blacklist-certificates:
    get:
      description: "Retrieve SSL control blacklist certificates configuration."

      tags:
        - ssl-control-blacklist-certificates

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_control_blacklist_certificates_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add blacklist certificate."

      tags:
        - ssl-control-blacklist-certificates

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_control_blacklist_certificates_collection"

    put:
      description: "Edit a blacklist certificate."

      tags:
        - ssl-control-blacklist-certificates

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_control_blacklist_certificates_collection"
  /ssl-control/blacklist-certificates/common-name/{CNAME}:
    get:
      description: "Retrieve SSL control blacklist certificates configuration."

      tags:
        - ssl-control-blacklist-certificates

      parameters:

      - name: CNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "certificateName"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_control_blacklist_certificates_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a blacklist certificate."

      tags:
        - ssl-control-blacklist-certificates

      parameters:

      - name: CNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "certificateName"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_control_blacklist_certificates_instance"

    delete:
      description: "Delete blacklist certificate."

      tags:
        - ssl-control-blacklist-certificates

      parameters:

      - name: CNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "certificateName"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ssl-vpn/server-logout/{IP}:
    post:
      description: "Logout specified NetExtender virtual IP."

      tags:
        - ssl-vpn-server-logout

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_server_logout_action"
  /ssl-vpn/logout/{IP}:
    post:
      description: "Logout specified NetExtender virtual IP."

      tags:
        - ssl-vpn-logout

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_logout_action"
  /ssl-vpn/server/base:
    get:
      description: "Retrieve SSL VPN server configuration."

      tags:
        - ssl-vpn-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_server"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update SSL VPN server configuration."

      tags:
        - ssl-vpn-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_server"
  /ssl-vpn/server/accesses:
    get:
      description: "Retrieve SSL VPN server accesses configuration."

      tags:
        - ssl-vpn-server-access

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_server_access_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update SSL VPN server accesses configuration."

      tags:
        - ssl-vpn-server-access

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_server_access_collection"
  /ssl-vpn/portal:
    get:
      description: "Retrieve SSL VPN portal configuration."

      tags:
        - ssl-vpn-portal

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_portal"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update SSL VPN portal configuration."

      tags:
        - ssl-vpn-portal

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_portal"
  /ssl-vpn/device-profiles:
    get:
      description: "Retrieve SSL VPN device profile object configuration."

      tags:
        - ssl-vpn-device-profile

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_device_profile_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SSL VPN device profile object configuration."

      tags:
        - ssl-vpn-device-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_device_profile_collection"

    patch:
      description: "Patch SSL VPN device profile object configuration."

      tags:
        - ssl-vpn-device-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_device_profile_collection"
  /ssl-vpn/device-profiles/name/{NAME}:
    get:
      description: "Retrieve SSL VPN device profile object configuration."

      tags:
        - ssl-vpn-device-profile

      parameters:

      - name: NAME
        in: path
        description: "Device name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "Default Device Profile"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_device_profile_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SSL VPN device profile object configuration."

      tags:
        - ssl-vpn-device-profile

      parameters:

      - name: NAME
        in: path
        description: "Device name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "Default Device Profile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_device_profile_instance"

    patch:
      description: "Patch SSL VPN device profile object configuration."

      tags:
        - ssl-vpn-device-profile

      parameters:

      - name: NAME
        in: path
        description: "Device name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "Default Device Profile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_device_profile_instance"
  /ssl-vpn/device-profile-client-dns-inherit/name/{NAME}:
    put:
      description: "Inherit DNS servers."

      tags:
        - ssl-vpn-device-profile-client-dns-inherit

      parameters:

      - name: NAME
        in: path
        description: "Device name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "Default Device Profile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_device_profile_client_dns_inherit_action"
  /ssl-vpn/bookmarks:
    get:
      description: "Retrieve SSL VPN bookmark object configuration."

      tags:
        - ssl-vpn-bookmark

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_bookmark_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SSL VPN bookmark object."

      tags:
        - ssl-vpn-bookmark

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_bookmark_collection"

    put:
      description: "Edit SSL VPN bookmark object configuration."

      tags:
        - ssl-vpn-bookmark

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_bookmark_collection"

    patch:
      description: "Patch SSL VPN bookmark object configuration."

      tags:
        - ssl-vpn-bookmark

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_bookmark_collection"
  /ssl-vpn/bookmarks/name/{NAME}:
    get:
      description: "Retrieve SSL VPN bookmark object configuration."

      tags:
        - ssl-vpn-bookmark

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_bookmark_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SSL VPN bookmark object configuration."

      tags:
        - ssl-vpn-bookmark

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_bookmark_instance"

    patch:
      description: "Patch SSL VPN bookmark object configuration."

      tags:
        - ssl-vpn-bookmark

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssl_vpn_bookmark_instance"

    delete:
      description: "Delete a SSL VPN bookmark object."

      tags:
        - ssl-vpn-bookmark

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ssl-vpn/sessions:
    get:
      description: "Retrieve SSL VPN sessions statistics."

      tags:
        - ssl-vpn-sessions

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_sessions_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ssl-vpn/statistics/{IP}:
    get:
      description: "Retrieve SSL VPN statistics."

      tags:
        - ssl-vpn-statistics

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ssl-vpn/bookmarks/sessions:
    get:
      description: "Retrieve SSL VPN bookmarks sessions statistics."

      tags:
        - ssl-vpn-bookmarks-sessions

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssl_vpn_bookmarks_sessions_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dpi-ssl/server/base:
    get:
      description: "Retrieve DPI-SSL server base settings."

      tags:
        - dpi-ssl-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_server"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DPI-SSL server base settings."

      tags:
        - dpi-ssl-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dpi_ssl_server"
  /dpi-ssl/server/ssl-servers:
    get:
      description: "Retrieve DPI-SSL server SSL servers settings."

      tags:
        - dpi-ssl-server-ssl-servers

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_server_ssl_servers_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add a DPI-SSL SSL server."

      tags:
        - dpi-ssl-server-ssl-servers

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dpi_ssl_server_ssl_servers_collection"
  /dpi-ssl/server/ssl-servers/name/{SSLSERVER}:
    get:
      description: "Retrieve DPI-SSL server SSL servers settings."

      tags:
        - dpi-ssl-server-ssl-servers

      parameters:

      - name: SSLSERVER
        in: path
        description: "SSL server name."
        required: true
        schema:
          type: string
          default: "DPI-SSL Server Name"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_server_ssl_servers_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Delete a DPI-SSL SSL server."

      tags:
        - dpi-ssl-server-ssl-servers

      parameters:

      - name: SSLSERVER
        in: path
        description: "SSL server name."
        required: true
        schema:
          type: string
          default: "DPI-SSL Server Name"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dpi-ssl/client/base:
    get:
      description: "Retrieve DPI-SSL client base settings."

      tags:
        - dpi-ssl-client

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_client"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DPI-SSL client base settings."

      tags:
        - dpi-ssl-client

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dpi_ssl_client"
  /dpi-ssl/client/cfs-categories:
    get:
      description: "Retrieve DPI-SSL client content filter categories settings."

      tags:
        - dpi-ssl-client-cfs-categories

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_client_cfs_categories_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add a content filter category."

      tags:
        - dpi-ssl-client-cfs-categories

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dpi_ssl_client_cfs_categories_collection"
  /dpi-ssl/client/common-names:
    get:
      description: "Retrieve DPI-SSL client common names settings."

      tags:
        - dpi-ssl-client-common-names

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_client_common_names_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add a DPI-SSL Client common name."

      tags:
        - dpi-ssl-client-common-names

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dpi_ssl_client_common_names_collection"
  /dpi-ssl/client/common-names/name/{CNAME}:
    get:
      description: "Retrieve DPI-SSL client common names settings."

      tags:
        - dpi-ssl-client-common-names

      parameters:

      - name: CNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_client_common_names_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Delete a DPI-SSL client common name."

      tags:
        - dpi-ssl-client-common-names

      parameters:

      - name: CNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dpi-ssl/client/reject/{CNAME}:
    post:
      description: "Reject DPI-SSL client build-in common name."

      tags:
        - dpi-ssl-client-reject

      parameters:

      - name: CNAME
        in: path
        description: "Client DPI-SSL common name"
        required: true
        schema:
          type: string
          default: "update.software.local"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dpi_ssl_client_reject_action"
  /dpi-ssl/client/accept/{CNAME}:
    post:
      description: "Accept DPI-SSL client build-in common name."

      tags:
        - dpi-ssl-client-accept

      parameters:

      - name: CNAME
        in: path
        description: "Client DPI-SSL common name"
        required: true
        schema:
          type: string
          default: "update.software.local"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dpi_ssl_client_accept_action"
  /export/dpi-ssl-client/certificate/default:
    get:
      description: "Export DPI-SSL client certificate to file."

      tags:
        - dpi-ssl-client-export-cert

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_client_export_cert"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/dpi-ssl-client/certificate/default-2048-bit:
    get:
      description: "Export DPI-SSL client certificate to file."

      tags:
        - dpi-ssl-client-export-cert

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_client_export_cert"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /import/dpi-ssl-client/exclusions:
    post:
      description: "Update default exclusions manually."

      tags:
        - dpi-ssl-client-import-excl

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dpi_ssl_client_import_excl"
  /reporting/dpi-ssl/client/connection-failures:
    get:
      description: "Retrieve DPI-SSL client connection failures statistics."

      tags:
        - dpi-ssl-client-connection-failures

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dpi_ssl_client_connection_failures_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /network-monitor/policies/ipv4:
    get:
      description: "Retrieve network monitor IPv4 policies configuration."

      tags:
        - network-monitor-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/network_monitor_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add network monitor IPv4 policies configuration."

      tags:
        - network-monitor-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv4_collection"

    put:
      description: "Edit network monitor IPv4 policies configuration."

      tags:
        - network-monitor-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv4_collection"

    patch:
      description: "Patch network monitor IPv4 policies configuration."

      tags:
        - network-monitor-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv4_collection"
  /network-monitor/policies/ipv4/name/{NAME}:
    get:
      description: "Retrieve network monitor IPv4 policies configuration."

      tags:
        - network-monitor-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/network_monitor_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit network monitor IPv4 policies configuration."

      tags:
        - network-monitor-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv4_instance"

    patch:
      description: "Patch network monitor IPv4 policies configuration."

      tags:
        - network-monitor-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv4_instance"

    delete:
      description: "Delete network monitor IPv4 policies configuration."

      tags:
        - network-monitor-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /network-monitor/policies/ipv6:
    get:
      description: "Retrieve network monitor IPv6 policies configuration."

      tags:
        - network-monitor-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/network_monitor_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add network monitor IPv6 policies configuration."

      tags:
        - network-monitor-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv6_collection"

    put:
      description: "Edit network monitor IPv6 policies configuration."

      tags:
        - network-monitor-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv6_collection"

    patch:
      description: "Patch network monitor IPv6 policies configuration."

      tags:
        - network-monitor-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv6_collection"
  /network-monitor/policies/ipv6/name/{NAME}:
    get:
      description: "Retrieve network monitor IPv6 policies configuration."

      tags:
        - network-monitor-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/network_monitor_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit network monitor IPv6 policies configuration."

      tags:
        - network-monitor-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv6_instance"

    patch:
      description: "Patch network monitor IPv6 policies configuration."

      tags:
        - network-monitor-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/network_monitor_ipv6_instance"

    delete:
      description: "Delete network monitor IPv6 policies configuration."

      tags:
        - network-monitor-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /network-monitor/statistics:
    delete:
      description: "Clear network monitor statistics."

      tags:
        - network-monitor-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/network-monitor/policies/ipv4:
    get:
      description: "Retrieve network monitor IPv4 policies status."

      tags:
        - network-monitor-ipv4-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/network_monitor_ipv4_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/network-monitor/policies/ipv4/name/{NAME}:
    get:
      description: "Retrieve network monitor IPv4 policies status."

      tags:
        - network-monitor-ipv4-status

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/network_monitor_ipv4_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/network-monitor/policies/ipv6:
    get:
      description: "Retrieve network monitor IPv6 policies status."

      tags:
        - network-monitor-ipv6-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/network_monitor_ipv6_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/network-monitor/policies/ipv6/name/{NAME}:
    get:
      description: "Retrieve network monitor IPv6 policies status."

      tags:
        - network-monitor-ipv6-status

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/network_monitor_ipv6_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /firewall:
    get:
      description: "Retrieve firewall configuration."

      tags:
        - firewall

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/firewall"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update firewall configuration."

      tags:
        - firewall

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firewall"
  /reporting/firewall/connection-status:
    get:
      description: "Retrieve Firewall connections status."

      tags:
        - firewall-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/firewall_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /security-services-enforcement/global:
    post:
      description: "Set security services enforcement as global mode."

      tags:
        - firewall-global

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firewall_global_action"
  /security-services-enforcement/policy:
    post:
      description: "Set security services enforcement as policy mode."

      tags:
        - firewall-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firewall_policy_action"
  /cipher-control/tls/cipher/{CIPHERNAME}:
    post:
      description: "Unblock TLS cipher."

      tags:
        - cipher-control-tls-cipher

      parameters:

      - name: CIPHERNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cipher_control_tls_cipher_action"

    delete:
      description: "Block TLS cipher."

      tags:
        - cipher-control-tls-cipher

      parameters:

      - name: CIPHERNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/cipher-control/tls-cipher-list:
    get:
      description: "Retrieve cipher control TLS cipher lists."

      tags:
        - cipher-control-tls-cipher-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cipher_control_tls_cipher_list_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /cipher-control/ssh:
    get:
      description: "Retrieve ssh ciphers setting."

      tags:
        - cipher-control-ssh

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/cipher_control_ssh"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update ssh ciphers."

      tags:
        - cipher-control-ssh

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/cipher_control_ssh"
  /user/authentication/base:
    get:
      description: "Retrieve user authentication base settings."

      tags:
        - user-auth-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_auth_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user authentication base settings."

      tags:
        - user-auth-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_auth_base"
  /user/authentication/methods:
    get:
      description: "Retrieve user authentication method and single sign on method."

      tags:
        - user-auth-methods

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_auth_methods"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update user authentication method and single sign on method."

      tags:
        - user-auth-methods

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_auth_methods"
  /user/authentication/rule-auth-bypass-http-urls:
    get:
      description: "Retrieve user authentication bypass rule."

      tags:
        - user-auth-bypass

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/user_auth_bypass_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create user authentication bypass rule."

      tags:
        - user-auth-bypass

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_auth_bypass_collection"

    put:
      description: "Update user authentication bypass rule."

      tags:
        - user-auth-bypass

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/user_auth_bypass_collection"
  /wireless/radio:
    get:
      description: "Retrieve wireless radio configuration."

      tags:
        - wireless-radio

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_radio"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit wireless radio configuration."

      tags:
        - wireless-radio

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_radio"
  /wireless/ids/base:
    get:
      description: "Retrieve wireless IDS configuration."

      tags:
        - wireless-ids

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_ids"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit wireless IDS configuration."

      tags:
        - wireless-ids

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_ids"
  /wireless/access-point-station/connect/{APSSID}:
    post:
      description: "Wireless access point station mode: connect to the specified access point action."

      tags:
        - wireless-access-point-station-connect

      parameters:

      - name: APSSID
        in: path
        description: "Detected access point SSID."
        required: true
        schema:
          type: string
          default: "sonicwall"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_station_connect_action"
  /wireless/access-point-station/block-station/{STATIONMAC}:
    post:
      description: "Wireless access point station mode: Block specified station action."

      tags:
        - wireless-access-point-station-block-station

      parameters:

      - name: STATIONMAC
        in: path
        description: "Detected wireless station MAC address."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_station_block_station_action"
  /wireless/access-point-station/allow-station/{STATIONMAC}:
    post:
      description: "Wireless access point station mode: Allow specified station action."

      tags:
        - wireless-access-point-station-allow-station

      parameters:

      - name: STATIONMAC
        in: path
        description: "Detected wireless station MAC address."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_station_allow_station_action"
  /wireless/access-point-station/disassociate-station/{STATIONMAC}:
    post:
      description: "Wireless access point station mode: Logout and disassociate specified station action."

      tags:
        - wireless-access-point-station-disassociate-station

      parameters:

      - name: STATIONMAC
        in: path
        description: "Detected wireless station MAC address."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_station_disassociate_station_action"
  /wireless/access-point-station/disassociate-stations:
    post:
      description: "Wireless access point station mode: Logout and disassociate all stations action."

      tags:
        - wireless-access-point-station-disassociate-stations

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_station_disassociate_stations_action"
  /wireless/access-point/block-station/{STATIONMAC}:
    post:
      description: "Wireless access point mode: Block specified station action."

      tags:
        - wireless-access-point-block-station

      parameters:

      - name: STATIONMAC
        in: path
        description: "Detected wireless station MAC address."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_block_station_action"
  /wireless/access-point/allow-station/{STATIONMAC}:
    post:
      description: "Wireless access point mode: Allow specified station action."

      tags:
        - wireless-access-point-allow-station

      parameters:

      - name: STATIONMAC
        in: path
        description: "Detected wireless station MAC address."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_allow_station_action"
  /wireless/access-point/disassociate-station/{STATIONMAC}:
    post:
      description: "Wireless access point mode: Logout and disassociate specified station action."

      tags:
        - wireless-access-point-disassociate-station

      parameters:

      - name: STATIONMAC
        in: path
        description: "Detected wireless station MAC address."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_disassociate_station_action"
  /wireless/access-point/disassociate-stations:
    post:
      description: "Wireless access point mode: Logout and disassociate all stations action."

      tags:
        - wireless-access-point-disassociate-stations

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_access_point_disassociate_stations_action"
  /wireless/wds-station/connect/{APSSID}:
    post:
      description: "Wireless wds station mode: connect to the specified access point action."

      tags:
        - wireless-wds-station-connect

      parameters:

      - name: APSSID
        in: path
        description: "Detected access point SSID."
        required: true
        schema:
          type: string
          default: "sonicwall"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_wds_station_connect_action"
  /wireless/wds-station/scan:
    post:
      description: "Wireless wds station mode: scan nearby access points action."

      tags:
        - wireless-wds-station-scan

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_wds_station_scan_action"
  /wireless/ids/authorizing-access-point/{APMAC}:
    post:
      description: "Wireless IDS authorizing the access point action."

      tags:
        - wireless-ids-authorizing

      parameters:

      - name: APMAC
        in: path
        description: "Detected access point MAC address."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_ids_authorizing_action"
  /wireless/ids/scan:
    post:
      description: "Wireless IDS scan action."

      tags:
        - wireless-ids-scan

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_ids_scan_action"
  /reporting/wireless/status:
    get:
      description: "Retrieve wireless status."

      tags:
        - wireless-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/wireless/statistics:
    get:
      description: "Retrieve wireless statistics."

      tags:
        - wireless-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/wireless/activities:
    get:
      description: "Retrieve wireless activities."

      tags:
        - wireless-activities

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_activities_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/wireless/stations:
    get:
      description: "Retrieve wireless stations."

      tags:
        - wireless-stations

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_stations_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/wireless/discovered-access-points:
    get:
      description: "Retrieve wireless discovered access points."

      tags:
        - wireless-discovered-access-points

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_discovered_access_points_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/floor-plans:
    get:
      description: "Retrieve floor plan configuration."

      tags:
        - sonicpoint-floor-plan

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_floor_plan_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create floor plan."

      tags:
        - sonicpoint-floor-plan

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_floor_plan_collection"

    put:
      description: "Update floor plan configuration."

      tags:
        - sonicpoint-floor-plan

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_floor_plan_collection"

    patch:
      description: "Patch floor plan configuration."

      tags:
        - sonicpoint-floor-plan

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_floor_plan_collection"
  /sonicpoint/floor-plans/name/{NAME}:
    get:
      description: "Retrieve floor plan configuration."

      tags:
        - sonicpoint-floor-plan

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_floor_plan_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update floor plan configuration."

      tags:
        - sonicpoint-floor-plan

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_floor_plan_instance"

    patch:
      description: "Patch floor plan configuration."

      tags:
        - sonicpoint-floor-plan

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_floor_plan_instance"

    delete:
      description: "Delete user floor plan configuration."

      tags:
        - sonicpoint-floor-plan

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/sonicpoint/floor-plan/png/{FLOORPLANNAME}:
    get:
      description: "Export floor plan png configurations."

      tags:
        - export-floor-plan-png

      parameters:

      - name: FLOORPLANNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_floor_plan_png"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/sonicpoint/floor-plan/jpg/{FLOORPLANNAME}:
    get:
      description: "Export floor plan jpg configurations."

      tags:
        - export-floor-plan-jpg

      parameters:

      - name: FLOORPLANNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_floor_plan_jpg"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /import/sonicpoint/floor-plan/{FLOORPLANNAME}:
    post:
      description: "import floor plan configurations."

      tags:
        - import-floor-plan

      parameters:

      - name: FLOORPLANNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_floor_plan"
  /virtual-assist/base:
    get:
      description: "Retrieve virtual assist configuration."

      tags:
        - virtual-assist

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/virtual_assist"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update virtual assist configuration."

      tags:
        - virtual-assist

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/virtual_assist"
  /virtual-assist/deny-requests:
    get:
      description: "Retrieve virtual assist deny requests configuration."

      tags:
        - virtual-assist-deny-requests

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/virtual_assist_deny_requests_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new virtual assist deny-request object."

      tags:
        - virtual-assist-deny-requests

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/virtual_assist_deny_requests_collection"
  /virtual-assist/logout/{ID}:
    post:
      description: "Logout specified virtual assist customer."

      tags:
        - virtual-assist-logout

      parameters:

      - name: ID
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/virtual_assist_logout_action"
  /reporting/virtual-assist/sessions:
    get:
      description: "Retrieve virtual assist sessions statistics."

      tags:
        - virtual-assist-sessions

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/virtual_assist_sessions_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/profiles:
    get:
      description: "Retrieve SonicPoint/SonicWave provisioning profile configuration."

      tags:
        - sonicpoint-profile

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_profile_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create new SonicPoint/SonicWave provisioning profile."

      tags:
        - sonicpoint-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_profile_collection"

    put:
      description: "Edit SonicPoint/SonicWave provisioning profile configuration."

      tags:
        - sonicpoint-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_profile_collection"

    patch:
      description: "Patch SonicPoint/SonicWave provisioning profile configuration."

      tags:
        - sonicpoint-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_profile_collection"
  /sonicpoint/profiles/name/{NAME}:
    get:
      description: "Retrieve SonicPoint/SonicWave provisioning profile configuration."

      tags:
        - sonicpoint-profile

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN provisioning profile name"
        required: true
        schema:
          type: string
          default: "mySonicpointnProfile"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_profile_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicPoint/SonicWave provisioning profile configuration."

      tags:
        - sonicpoint-profile

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN provisioning profile name"
        required: true
        schema:
          type: string
          default: "mySonicpointnProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_profile_instance"

    patch:
      description: "Patch SonicPoint/SonicWave provisioning profile configuration."

      tags:
        - sonicpoint-profile

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN provisioning profile name"
        required: true
        schema:
          type: string
          default: "mySonicpointnProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_profile_instance"

    delete:
      description: "Delete SonicPoint/SonicWave provisioning profile policy."

      tags:
        - sonicpoint-profile

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN provisioning profile name"
        required: true
        schema:
          type: string
          default: "mySonicpointnProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/sonicpoints:
    get:
      description: "Retrieve SonicPoint/SonicWave objects configuration."

      tags:
        - sonicpoint-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicPoint/SonicWave objects configuration."

      tags:
        - sonicpoint-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_object_collection"

    patch:
      description: "Patch SonicPoint/SonicWave objects configuration."

      tags:
        - sonicpoint-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_object_collection"
  /sonicpoint/sonicpoints/name/{NAME}:
    get:
      description: "Retrieve SonicPoint/SonicWave objects configuration."

      tags:
        - sonicpoint-object

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicPoint/SonicWave objects configuration."

      tags:
        - sonicpoint-object

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_object_instance"

    patch:
      description: "Patch SonicPoint/SonicWave objects configuration."

      tags:
        - sonicpoint-object

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_object_instance"

    delete:
      description: "Delete SonicPoint/SonicWave objects."

      tags:
        - sonicpoint-object

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/firmware-management:
    get:
      description: "Retrieve SonicPoint firmware management configuration."

      tags:
        - firmware-management

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/firmware_management"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicPoint firmware management configuration."

      tags:
        - firmware-management

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware_management"
  /sonicpoint/firmware-management-reset/sonicpoint-raw:
    post:
      description: "Reset the firmware image SonicPoint."

      tags:
        - firmware-management-reset-sonicpoint-raw

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware_management_reset_sonicpoint_raw_action"
  /sonicpoint/firmware-management-reset/sonicpoint-n:
    post:
      description: "Reset the firmware image SonicPoint-N."

      tags:
        - firmware-management-reset-sonicpoint-n

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware_management_reset_sonicpoint_n_action"
  /sonicpoint/firmware-management-reset/sonicpoint-nv:
    post:
      description: "Reset the firmware image SonicPoint-Ni/Ne."

      tags:
        - firmware-management-reset-sonicpoint-nv

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware_management_reset_sonicpoint_nv_action"
  /sonicpoint/firmware-management-reset/sonicpoint-ndr:
    post:
      description: "Reset the firmware image SonicPoint-NDR."

      tags:
        - firmware-management-reset-sonicpoint-ndr

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware_management_reset_sonicpoint_ndr_action"
  /sonicpoint/firmware-management-reset/sonicpoint-ac:
    post:
      description: "Reset the firmware image SonicPoint-ACe/ACi/N2."

      tags:
        - firmware-management-reset-sonicpoint-ac

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware_management_reset_sonicpoint_ac_action"
  /sonicpoint/firmware-management-reset/sonicwave400:
    post:
      description: "Reset the firmware image SonicWave-432o/432i/432e."

      tags:
        - firmware-management-reset-sonicwave400

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware_management_reset_sonicwave400_action"
  /sonicpoint/firmware-management-reset/sonicwave200:
    post:
      description: "Reset the firmware image SonicWave-231c/224w/231o."

      tags:
        - firmware-management-reset-sonicwave200

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/firmware_management_reset_sonicwave200_action"
  /import/sonicpoint/firmware/sonicpoint-raw:
    put:
      description: "Upload the firmware image SonicPoint."

      tags:
        - import-sonicpoint-firmware-sonicpoint-raw

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_sonicpoint_firmware_sonicpoint_raw"
  /import/sonicpoint/firmware/sonicpoint-n:
    put:
      description: "Upload the firmware image SonicPoint-N."

      tags:
        - import-sonicpoint-firmware-sonicpoint-n

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_sonicpoint_firmware_sonicpoint_n"
  /import/sonicpoint/firmware/sonicpoint-nv:
    put:
      description: "Upload the firmware image SonicPoint-Ni/Ne."

      tags:
        - import-sonicpoint-firmware-sonicpoint-nv

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_sonicpoint_firmware_sonicpoint_nv"
  /import/sonicpoint/firmware/sonicpoint-ndr:
    put:
      description: "Upload the firmware image SonicPoint-NDR."

      tags:
        - import-sonicpoint-firmware-sonicpoint-ndr

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_sonicpoint_firmware_sonicpoint_ndr"
  /import/sonicpoint/firmware/sonicpoint-ac:
    put:
      description: "Upload the firmware image SonicPoint-ACe/ACi/N2."

      tags:
        - import-sonicpoint-firmware-sonicpoint-ac

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_sonicpoint_firmware_sonicpoint_ac"
  /import/sonicpoint/firmware/sonicwave400:
    put:
      description: "Upload the firmware image SonicWave-432o/432i/432e."

      tags:
        - import-sonicpoint-firmware-sonicwave400

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_sonicpoint_firmware_sonicwave400"
  /import/sonicpoint/firmware/sonicwave200:
    put:
      description: "Upload the firmware image SonicWave-231c/224w/231o."

      tags:
        - import-sonicpoint-firmware-sonicwave200

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_sonicpoint_firmware_sonicwave200"
  /sonicpoint/widp:
    get:
      description: "Retrieve SonicPoint wireless intrusion detection and prevention configuration."

      tags:
        - widp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/widp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicPoint wireless intrusion detection and prevention configuration."

      tags:
        - widp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/widp"
  /sonicpoint/rf-monitoring/base:
    get:
      description: "Retrieve RF monitoring configuration."

      tags:
        - rf-monitoring

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/rf_monitoring"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit RF monitoring configuration."

      tags:
        - rf-monitoring

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/rf_monitoring"
  /sonicpoint/fairnet/base:
    get:
      description: "Retrieve FairNet base settings."

      tags:
        - fairnet

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/fairnet"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit FairNet base settings."

      tags:
        - fairnet

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/fairnet"
  /sonicpoint/fairnet/policies:
    get:
      description: "Retrieve FairNet policies settings."

      tags:
        - fairnet-policies

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/fairnet_policies_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create new FairNet policy."

      tags:
        - fairnet-policies

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/fairnet_policies_collection"

    put:
      description: "Edit FairNet policy settings."

      tags:
        - fairnet-policies

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/fairnet_policies_collection"

    patch:
      description: "Patch FairNet policy settings."

      tags:
        - fairnet-policies

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/fairnet_policies_collection"
  /sonicpoint/synchronize:
    post:
      description: "Synchronize sonicpoints."

      tags:
        - sonicpoint-synchronize

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_synchronize_action"
  /sonicpoint/reboot/sonicpoints:
    post:
      description: "Reboot sonicpoints."

      tags:
        - sonicpoint-reboot

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_reboot_action"
  /sonicpoint/reboot/sonicpoints/factory-default:
    post:
      description: "Reboot sonicpoints."

      tags:
        - sonicpoint-reboot

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_reboot_action"
  /sonicpoint/reboot/sonicpoint/{NAME}:
    post:
      description: "Reboot the specific sonicpoint."

      tags:
        - sonicpoint-reboot-sonicpoint

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_reboot_sonicpoint_action"
  /sonicpoint/reboot/sonicpoint/{NAME}/factory-default:
    post:
      description: "Reboot the specific sonicpoint."

      tags:
        - sonicpoint-reboot-sonicpoint

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_reboot_sonicpoint_action"
  /sonicpoint/ids/scan/all:
    post:
      description: "IDS scan all sonicpoints."

      tags:
        - sonicpoint-ids-scan-all

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_ids_scan_all_action"
  /sonicpoint/ids/scan/radio/both/sonicpoints/name/{NAME}:
    post:
      description: "IDS scan  specific sonicpoint on its both 2.4G and 5G radio."

      tags:
        - sonicpoint-ids-scan-both

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_ids_scan_both_action"
  /sonicpoint/ids/scan/radio/2400mhz/sonicpoints/name/{NAME}:
    post:
      description: "IDS scan specific sonicpoint on its 2.4G radio."

      tags:
        - sonicpoint-ids-scan-2400mhz

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_ids_scan_2400mhz_action"
  /sonicpoint/ids/scan/radio/5000mhz/sonicpoints/name/{NAME}:
    post:
      description: "IDS scan specific sonicpoint on its 5G radio."

      tags:
        - sonicpoint-ids-scan-5000mhz

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_ids_scan_5000mhz_action"
  /sonicpoint/ids/authorizing-access-point/{APMAC}:
    post:
      description: "Authorizing the access point."

      tags:
        - sonicpoint-ids-authorizing-ap

      parameters:

      - name: APMAC
        in: path
        description: "Detected access point MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_ids_authorizing_ap_action"
  /sonicpoint/rf-monitoring/watch/station/{STATIONMAC}:
    post:
      description: "Add station into watch list."

      tags:
        - sonicpoint-rf-monitoring-watch-station

      parameters:

      - name: STATIONMAC
        in: path
        description: "Rf monitoring detected station MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_rf_monitoring_watch_station_action"

    delete:
      description: "Remove station from watch list."

      tags:
        - sonicpoint-rf-monitoring-watch-station

      parameters:

      - name: STATIONMAC
        in: path
        description: "Rf monitoring detected station MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/rf-monitoring/statistics:
    delete:
      description: "Clear RF monitoring statistics."

      tags:
        - rf-monitoring-statistics

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/status:
    get:
      description: "Retrieve Sonicpoint status."

      tags:
        - sonicpoint-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/status/sonicpoints/name/{NAME}:
    get:
      description: "Retrieve Sonicpoint status."

      tags:
        - sonicpoint-status

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/statistics/radio:
    get:
      description: "Retrieve Sonicpoint radio statistics."

      tags:
        - sonicpoint-statistics-radio

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_statistics_radio_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/statistics/radio/sonicpoint/{SPNAME}:
    get:
      description: "Retrieve Sonicpoint radio statistics."

      tags:
        - sonicpoint-statistics-radio

      parameters:

      - name: SPNAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_statistics_radio_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/statistics/traffic:
    get:
      description: "Retrieve Sonicpoint traffic statistics."

      tags:
        - sonicpoint-statistics-traffic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_statistics_traffic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/statistics/traffic/sonicpoint/{SPNAME}:
    get:
      description: "Retrieve Sonicpoint traffic statistics."

      tags:
        - sonicpoint-statistics-traffic

      parameters:

      - name: SPNAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_statistics_traffic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/station/status:
    get:
      description: "Retrieve Sonicpoint station status."

      tags:
        - sonicpoint-station-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_station_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/station/status/sonicpoints/name/{NAME}:
    get:
      description: "Retrieve Sonicpoint station status."

      tags:
        - sonicpoint-station-status

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_station_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/station/statistics/radio:
    get:
      description: "Retrieve Sonicpoint radio station statistics."

      tags:
        - sonicpoint-station-statistics-radio

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_station_statistics_radio_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/station/statistics/radio/sonicpoint/{SPNAME}:
    get:
      description: "Retrieve Sonicpoint radio station statistics."

      tags:
        - sonicpoint-station-statistics-radio

      parameters:

      - name: SPNAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_station_statistics_radio_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/station/statistics/traffic:
    get:
      description: "Retrieve Sonicpoint traffic station statistics."

      tags:
        - sonicpoint-station-statistics-traffic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_station_statistics_traffic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/station/statistics/traffic/sonicpoint/{SPNAME}:
    get:
      description: "Retrieve Sonicpoint traffic station statistics."

      tags:
        - sonicpoint-station-statistics-traffic

      parameters:

      - name: SPNAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_station_statistics_traffic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/discovered-access-points:
    get:
      description: "Retrieve Sonicpoint discovered access points statistics."

      tags:
        - sonicpoint-discovered-access-points

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_discovered_access_points_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/discovered-access-points/sonicpoints/name/{NAME}:
    get:
      description: "Retrieve Sonicpoint discovered access points statistics."

      tags:
        - sonicpoint-discovered-access-points

      parameters:

      - name: NAME
        in: path
        description: "SonicPointN name"
        required: true
        schema:
          type: string
          default: "mySonicpointn"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_discovered_access_points_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/widp/sensor-unit:
    get:
      description: "Retrieve Sonicpoint widp sensor unit statistics."

      tags:
        - sonicpoint-widp-sensor-unit

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_widp_sensor_unit_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/rf/monitoring/statistics:
    get:
      description: "Retrieve Sonicpoint rf monitoring statistics."

      tags:
        - sonicpoint-rf-monitoring-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_rf_monitoring_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/rf/monitoring/discovered-threat-stations:
    get:
      description: "Retrieve Sonicpoint rf monitoring discovered threat stations."

      tags:
        - sonicpoint-rf-monitoring-discovered-threat-stations

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_rf_monitoring_discovered_threat_stations_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/rf/monitoring/watch-list-stations:
    get:
      description: "Retrieve Sonicpoint rf monitoring stations in watch list group."

      tags:
        - sonicpoint-rf-monitoring-watch-list-stations

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_rf_monitoring_watch_list_stations_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/rf/analysis/score:
    get:
      description: "Retrieve Sonicpoint rf analysis RF score statistics."

      tags:
        - sonicpoint-rf-analysis-score

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_rf_analysis_score_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/rf/analysis/channel/overloaded:
    get:
      description: "Retrieve Sonicpoint rf analysis channel overloaded statistics."

      tags:
        - sonicpoint-rf-analysis-channel-overloaded

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_rf_analysis_channel_overloaded_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sonicpoint/rf/analysis/channel/highly-interfered:
    get:
      description: "Retrieve Sonicpoint rf analysis channel highly-interfered statistics."

      tags:
        - sonicpoint-rf-analysis-channel-highly-interfered

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_rf_analysis_channel_highly_interfered_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/wmm:
    get:
      description: "Retrieve WiFi multimedia profile(s) configuration."

      tags:
        - wmm

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wmm_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new WiFi multimedia profile."

      tags:
        - wmm

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wmm_collection"

    put:
      description: "Edit WiFi multimedia profile configuration."

      tags:
        - wmm

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wmm_collection"

    patch:
      description: "Patch WiFi multimedia profile configuration."

      tags:
        - wmm

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wmm_collection"
  /sonicpoint/wmm/profile/{NAME}:
    get:
      description: "Retrieve WiFi multimedia profile(s) configuration."

      tags:
        - wmm

      parameters:

      - name: NAME
        in: path
        description: "WiFi multimedia profile name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wmm_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit WiFi multimedia profile configuration."

      tags:
        - wmm

      parameters:

      - name: NAME
        in: path
        description: "WiFi multimedia profile name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wmm_instance"

    patch:
      description: "Patch WiFi multimedia profile configuration."

      tags:
        - wmm

      parameters:

      - name: NAME
        in: path
        description: "WiFi multimedia profile name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wmm_instance"

    delete:
      description: "Delete a WiFi multimedia profile."

      tags:
        - wmm

      parameters:

      - name: NAME
        in: path
        description: "WiFi multimedia profile name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/virtual-access-point/groups:
    get:
      description: "Retrieve SonicPoint/SonicWave virtual access point group configuration."

      tags:
        - sonicpoint-vap-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_vap_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create new SonicPoint/SonicWave virtual access point group."

      tags:
        - sonicpoint-vap-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_group_collection"

    put:
      description: "Edit SonicPoint/SonicWave virtual access point group configuration."

      tags:
        - sonicpoint-vap-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_group_collection"

    patch:
      description: "Patch SonicPoint/SonicWave virtual access point group configuration."

      tags:
        - sonicpoint-vap-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_group_collection"
  /sonicpoint/virtual-access-point/groups/name/{NAME}:
    get:
      description: "Retrieve SonicPoint/SonicWave virtual access point group configuration."

      tags:
        - sonicpoint-vap-group

      parameters:

      - name: NAME
        in: path
        description: "VAP group name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapGroup"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_vap_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicPoint/SonicWave virtual access point group configuration."

      tags:
        - sonicpoint-vap-group

      parameters:

      - name: NAME
        in: path
        description: "VAP group name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_group_instance"

    patch:
      description: "Patch SonicPoint/SonicWave virtual access point group configuration."

      tags:
        - sonicpoint-vap-group

      parameters:

      - name: NAME
        in: path
        description: "VAP group name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_group_instance"

    delete:
      description: "Delete SonicPoint/SonicWave virtual access point group."

      tags:
        - sonicpoint-vap-group

      parameters:

      - name: NAME
        in: path
        description: "VAP group name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/virtual-access-point/profiles:
    get:
      description: "Retrieve SonicPoint/SonicWave virtual access point profile configuration."

      tags:
        - sonicpoint-vap-profile

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_vap_profile_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create new SonicPoint/SonicWave virtual access point profile."

      tags:
        - sonicpoint-vap-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_profile_collection"

    put:
      description: "Edit SonicPoint/SonicWave virtual access point profile configuration."

      tags:
        - sonicpoint-vap-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_profile_collection"

    patch:
      description: "Patch SonicPoint/SonicWave virtual access point profile configuration."

      tags:
        - sonicpoint-vap-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_profile_collection"
  /sonicpoint/virtual-access-point/profiles/name/{NAME}:
    get:
      description: "Retrieve SonicPoint/SonicWave virtual access point profile configuration."

      tags:
        - sonicpoint-vap-profile

      parameters:

      - name: NAME
        in: path
        description: "VAP profile name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapProfile"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_vap_profile_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicPoint/SonicWave virtual access point profile configuration."

      tags:
        - sonicpoint-vap-profile

      parameters:

      - name: NAME
        in: path
        description: "VAP profile name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_profile_instance"

    patch:
      description: "Patch SonicPoint/SonicWave virtual access point profile configuration."

      tags:
        - sonicpoint-vap-profile

      parameters:

      - name: NAME
        in: path
        description: "VAP profile name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_profile_instance"

    delete:
      description: "Delete SonicPoint/SonicWave virtual access point profile."

      tags:
        - sonicpoint-vap-profile

      parameters:

      - name: NAME
        in: path
        description: "VAP profile name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sonicpoint/virtual-access-point/objects:
    get:
      description: "Retrieve SonicPoint/SonicWave virtual access point object configuration."

      tags:
        - sonicpoint-vap-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_vap_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create new SonicPoint/SonicWave virtual access point object."

      tags:
        - sonicpoint-vap-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_object_collection"

    put:
      description: "Edit SonicPoint/SonicWave virtual access point object configuration."

      tags:
        - sonicpoint-vap-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_object_collection"

    patch:
      description: "Patch SonicPoint/SonicWave virtual access point object configuration."

      tags:
        - sonicpoint-vap-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_object_collection"
  /sonicpoint/virtual-access-point/objects/name/{NAME}:
    get:
      description: "Retrieve SonicPoint/SonicWave virtual access point object configuration."

      tags:
        - sonicpoint-vap-object

      parameters:

      - name: NAME
        in: path
        description: "VAP NAME in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapObject"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sonicpoint_vap_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit SonicPoint/SonicWave virtual access point object configuration."

      tags:
        - sonicpoint-vap-object

      parameters:

      - name: NAME
        in: path
        description: "VAP NAME in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapObject"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_object_instance"

    patch:
      description: "Patch SonicPoint/SonicWave virtual access point object configuration."

      tags:
        - sonicpoint-vap-object

      parameters:

      - name: NAME
        in: path
        description: "VAP NAME in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapObject"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sonicpoint_vap_object_instance"

    delete:
      description: "Delete SonicPoint/SonicWave virtual access point object."

      tags:
        - sonicpoint-vap-object

      parameters:

      - name: NAME
        in: path
        description: "VAP NAME in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapObject"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /wireless/virtual-access-point/groups:
    get:
      description: "Retrieve wireless virtual access point group configuration."

      tags:
        - wireless-vap-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_vap_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add member to wireless virtual access point group."

      tags:
        - wireless-vap-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_group_collection"

    put:
      description: "Edit wireless virtual access point group configuration."

      tags:
        - wireless-vap-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_group_collection"

    patch:
      description: "Patch wireless virtual access point group configuration."

      tags:
        - wireless-vap-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_group_collection"
  /wireless/virtual-access-point/groups/name/{NAME}:
    get:
      description: "Retrieve wireless virtual access point group configuration."

      tags:
        - wireless-vap-group

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP group name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapGroup"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_vap_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit wireless virtual access point group configuration."

      tags:
        - wireless-vap-group

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP group name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_group_instance"

    patch:
      description: "Patch wireless virtual access point group configuration."

      tags:
        - wireless-vap-group

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP group name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_group_instance"

    delete:
      description: "Remove member out of wireless virtual access point group."

      tags:
        - wireless-vap-group

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP group name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /wireless/virtual-access-point/profiles:
    get:
      description: "Retrieve wireless virtual access point profile configuration."

      tags:
        - wireless-vap-profile

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_vap_profile_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create new wireless virtual access point profile."

      tags:
        - wireless-vap-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_profile_collection"

    put:
      description: "Edit wireless virtual access point profile configuration."

      tags:
        - wireless-vap-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_profile_collection"

    patch:
      description: "Patch wireless virtual access point profile configuration."

      tags:
        - wireless-vap-profile

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_profile_collection"
  /wireless/virtual-access-point/profiles/name/{NAME}:
    get:
      description: "Retrieve wireless virtual access point profile configuration."

      tags:
        - wireless-vap-profile

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP profile name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapProfile"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_vap_profile_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit wireless virtual access point profile configuration."

      tags:
        - wireless-vap-profile

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP profile name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_profile_instance"

    patch:
      description: "Patch wireless virtual access point profile configuration."

      tags:
        - wireless-vap-profile

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP profile name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_profile_instance"

    delete:
      description: "Delete wireless virtual access point profile."

      tags:
        - wireless-vap-profile

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP profile name in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapProfile"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /wireless/virtual-access-point/objects:
    get:
      description: "Retrieve wireless virtual access point object configuration."

      tags:
        - wireless-vap-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_vap_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create new wireless virtual access point object."

      tags:
        - wireless-vap-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_object_collection"

    put:
      description: "Edit wireless virtual access point object configuration."

      tags:
        - wireless-vap-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_object_collection"

    patch:
      description: "Patch wireless virtual access point object configuration."

      tags:
        - wireless-vap-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_object_collection"
  /wireless/virtual-access-point/objects/name/{NAME}:
    get:
      description: "Retrieve wireless virtual access point object configuration."

      tags:
        - wireless-vap-object

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP NAME in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapObject"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/wireless_vap_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit wireless virtual access point object configuration."

      tags:
        - wireless-vap-object

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP NAME in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapObject"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_object_instance"

    patch:
      description: "Patch wireless virtual access point object configuration."

      tags:
        - wireless-vap-object

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP NAME in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapObject"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/wireless_vap_object_instance"

    delete:
      description: "Delete wireless virtual access point object."

      tags:
        - wireless-vap-object

      parameters:

      - name: NAME
        in: path
        description: "Wireless VAP NAME in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "vapObject"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /arp/base:
    get:
      description: "Retrieve ARP base configuration."

      tags:
        - arp-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/arp_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update ARP base configuration."

      tags:
        - arp-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/arp_base"
  /arp/entries:
    get:
      description: "Retrieve ARP entries configuration."

      tags:
        - arp-entries

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/arp_entries_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add ARP entry configuration."

      tags:
        - arp-entries

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/arp_entries_collection"

    put:
      description: "Update ARP entries configuration."

      tags:
        - arp-entries

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/arp_entries_collection"

    patch:
      description: "Patch ARP entries configuration."

      tags:
        - arp-entries

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/arp_entries_collection"
  /arp/entries/ip/{IP}/mac/{MAC}/interface/{INTERFACENAME}:
    get:
      description: "Retrieve ARP entries configuration."

      tags:
        - arp-entries

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: INTERFACENAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/arp_entries_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update ARP entries configuration."

      tags:
        - arp-entries

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: INTERFACENAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/arp_entries_instance"

    patch:
      description: "Patch ARP entries configuration."

      tags:
        - arp-entries

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: INTERFACENAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/arp_entries_instance"

    delete:
      description: "Delete ARP entry configuration."

      tags:
        - arp-entries

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: INTERFACENAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /arp/caches:
    delete:
      description: "Flush arp caches."

      tags:
        - flush-arp-caches

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/arp/caches:
    get:
      description: "Retrieve ARP cache statistics."

      tags:
        - arp-caches

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/arp_caches_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/arp/cache/ip/{IP}/interface/{INTERFACENAME}:
    delete:
      description: "Clear ARP cache entry statistics."

      tags:
        - arp-cache

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: INTERFACENAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/arp/statistics:
    get:
      description: "Retrieve ARP statistics."

      tags:
        - arp-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/arp_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dynamic-dns/profiles/ipv4:
    get:
      description: "Retrieve IPv4 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_dns_profile_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add IPv4 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv4_collection"

    put:
      description: "Edit IPv4 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv4_collection"

    patch:
      description: "Patch IPv4 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv4_collection"
  /dynamic-dns/profiles/ipv4/name/{NAME}:
    get:
      description: "Retrieve IPv4 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_dns_profile_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv4 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv4_instance"

    patch:
      description: "Patch IPv4 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv4_instance"

    delete:
      description: "delete IPv4 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dynamic-dns/profiles/ipv6:
    get:
      description: "Retrieve IPv6 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_dns_profile_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add IPv6 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv6_collection"

    put:
      description: "Edit IPv6 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv6_collection"

    patch:
      description: "Patch IPv6 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv6_collection"
  /dynamic-dns/profiles/ipv6/name/{NAME}:
    get:
      description: "Retrieve IPv6 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_dns_profile_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IPv6 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv6_instance"

    patch:
      description: "Patch IPv6 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dynamic_dns_profile_ipv6_instance"

    delete:
      description: "delete IPv6 dynamic DNS profiles."

      tags:
        - dynamic-dns-profile-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dynamic-dns/profiles/ipv6:
    get:
      description: "Retrieve IPv6 dynamic DNS profiles status."

      tags:
        - dynamic-dns-profile-status-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_dns_profile_status_ipv6_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dynamic-dns/profiles/ipv6/name/{NAME}:
    get:
      description: "Retrieve IPv6 dynamic DNS profiles status."

      tags:
        - dynamic-dns-profile-status-ipv6

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_dns_profile_status_ipv6_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dynamic-dns/profiles/ipv4:
    get:
      description: "Retrieve IPv4 dynamic DNS profiles status."

      tags:
        - dynamic-dns-profile-status-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_dns_profile_status_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dynamic-dns/profiles/ipv4/name/{NAME}:
    get:
      description: "Retrieve IPv4 dynamic DNS profiles status."

      tags:
        - dynamic-dns-profile-status-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Dynamic DNS profile name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dynamic_dns_profile_status_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /failover-lb/base:
    get:
      description: "Retrieve failover load balancing configuration."

      tags:
        - flb

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update failover load balancing configuration."

      tags:
        - flb

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/flb"
  /failover-lb/groups:
    get:
      description: "Retrieve failover load balancing group object configuration."

      tags:
        - flb-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit failover load balancing group object configuration."

      tags:
        - flb-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/flb_group_collection"
  /failover-lb/groups/name/{NAME}:
    get:
      description: "Retrieve failover load balancing group object configuration."

      tags:
        - flb-group

      parameters:

      - name: NAME
        in: path
        description: "Failover & LB group name."
        required: true
        schema:
          type: string
          default: "myFLBGroup"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit failover load balancing group object configuration."

      tags:
        - flb-group

      parameters:

      - name: NAME
        in: path
        description: "Failover & LB group name."
        required: true
        schema:
          type: string
          default: "myFLBGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/flb_group_instance"

    delete:
      description: "Remove interface load balancing group member API."

      tags:
        - flb-group

      parameters:

      - name: NAME
        in: path
        description: "Failover & LB group name."
        required: true
        schema:
          type: string
          default: "myFLBGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /failover-lb/group-auto-adjust-ratio/name/{NAME}:
    put:
      description: "Automatically adjust all member ratios so total is 100%."

      tags:
        - flb-group-auto-adjust-ratio

      parameters:

      - name: NAME
        in: path
        description: "Failover & LB group name."
        required: true
        schema:
          type: string
          default: "myFLBGroup"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/flb_group_auto_adjust_ratio_action"
  /failover-lb/group-member-percent/name/{NAME}/interface/{IFNAME}/{PERCENT}:
    put:
      description: "Set the member usage percent for the interface."

      tags:
        - flb-group-member-percent

      parameters:

      - name: NAME
        in: path
        description: "Failover & LB group name."
        required: true
        schema:
          type: string
          default: "myFLBGroup"

      - name: IFNAME
        in: path
        description: "Group member name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: PERCENT
        in: path
        description: "Integer in the form: D OR 0xHH"
        required: true
        schema:
          type: number
          default: 123

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/flb_group_member_percent_action"
  /reporting/failover-lb/statistics:
    get:
      description: "Retrieve failover load balancing statistics."

      tags:
        - flb-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/failover-lb/statistics/group/{NAME}:
    get:
      description: "Retrieve failover load balancing statistics."

      tags:
        - flb-statistics

      parameters:

      - name: NAME
        in: path
        description: "Failover & LB group name."
        required: true
        schema:
          type: string
          default: "myFLBGroup"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/failover-lb/responder:
    get:
      description: "Retrieve failover load balancing responder statistics."

      tags:
        - flb-responder

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_responder_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/failover-lb/status/groups:
    get:
      description: "Retrieve failover load balancing groups status."

      tags:
        - flb-status-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_status_group_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/failover-lb/status/groups/name/{NAME}:
    get:
      description: "Retrieve failover load balancing groups status."

      tags:
        - flb-status-group

      parameters:

      - name: NAME
        in: path
        description: "Failover & LB group name."
        required: true
        schema:
          type: string
          default: "myFLBGroup"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_status_group_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/failover-lb/status/members:
    get:
      description: "Retrieve failover load balancing members status."

      tags:
        - flb-status-member

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_status_member_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/failover-lb/status/members/name/{NAME}:
    get:
      description: "Retrieve failover load balancing members status."

      tags:
        - flb-status-member

      parameters:

      - name: NAME
        in: path
        description: "Failover & LB group name."
        required: true
        schema:
          type: string
          default: "myFLBGroup"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/flb_status_member_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/failover-lb/ipv4:
    delete:
      description: "Clear failover load balancing statistics."

      tags:
        - flb-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/failover-lb/ipv6:
    delete:
      description: "Clear failover load balancing statistics."

      tags:
        - flb-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dhcp-server/ipv4/base:
    get:
      description: "Retrieve DHCP server IPv4 base configuration."

      tags:
        - dhcp-server-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv4 base configuration."

      tags:
        - dhcp-server-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_base"
  /dhcp-server/ipv4/option/objects:
    get:
      description: "Retrieve DHCP server IPv4 option object configuration."

      tags:
        - dhcp-server-option-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_option_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add DHCP server IPv4 option object."

      tags:
        - dhcp-server-option-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_object_collection"

    put:
      description: "Update DHCP server IPv4 option object configuration."

      tags:
        - dhcp-server-option-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_object_collection"

    patch:
      description: "Patch DHCP server IPv4 option object configuration."

      tags:
        - dhcp-server-option-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_object_collection"
  /dhcp-server/ipv4/option/objects/name/{NAME}:
    get:
      description: "Retrieve DHCP server IPv4 option object configuration."

      tags:
        - dhcp-server-option-object

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option object name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Options"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_option_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv4 option object configuration."

      tags:
        - dhcp-server-option-object

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option object name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Options"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_object_instance"

    patch:
      description: "Patch DHCP server IPv4 option object configuration."

      tags:
        - dhcp-server-option-object

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option object name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Options"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_object_instance"

    delete:
      description: "Delete DHCP server IPv4 option object."

      tags:
        - dhcp-server-option-object

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option object name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Options"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dhcp-server/ipv4/option/groups:
    get:
      description: "Retrieve DHCP server IPv4 option group configuration."

      tags:
        - dhcp-server-option-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_option_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add DHCP server IPv4 option group."

      tags:
        - dhcp-server-option-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_group_collection"

    put:
      description: "Update DHCP server IPv4 option group configuration."

      tags:
        - dhcp-server-option-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_group_collection"

    patch:
      description: "Patch DHCP server IPv4 option group configuration."

      tags:
        - dhcp-server-option-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_group_collection"
  /dhcp-server/ipv4/option/groups/name/{NAME}:
    get:
      description: "Retrieve DHCP server IPv4 option group configuration."

      tags:
        - dhcp-server-option-group

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option group name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Group"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_option_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv4 option group configuration."

      tags:
        - dhcp-server-option-group

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option group name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_group_instance"

    patch:
      description: "Patch DHCP server IPv4 option group configuration."

      tags:
        - dhcp-server-option-group

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option group name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_option_group_instance"

    delete:
      description: "Delete DHCP server IPv4 option group."

      tags:
        - dhcp-server-option-group

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option group name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dhcp-server/ipv4/scopes/dynamic:
    get:
      description: "Retrieve DHCP server IPv4 dynamic scopes configuration."

      tags:
        - dhcp-server-scope-dynamic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_scope_dynamic_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add DHCP server IPv4 dynamic scopes."

      tags:
        - dhcp-server-scope-dynamic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_dynamic_collection"

    put:
      description: "Update DHCP server IPv4 dynamic scopes configuration."

      tags:
        - dhcp-server-scope-dynamic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_dynamic_collection"

    patch:
      description: "Patch DHCP server IPv4 dynamic scopes configuration."

      tags:
        - dhcp-server-scope-dynamic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_dynamic_collection"
  /dhcp-server/ipv4/scopes/dynamic/start/{STRATIP}/end/{ENDIP}:
    get:
      description: "Retrieve DHCP server IPv4 dynamic scopes configuration."

      tags:
        - dhcp-server-scope-dynamic

      parameters:

      - name: STRATIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: ENDIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_scope_dynamic_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv4 dynamic scopes configuration."

      tags:
        - dhcp-server-scope-dynamic

      parameters:

      - name: STRATIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: ENDIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_dynamic_instance"

    patch:
      description: "Patch DHCP server IPv4 dynamic scopes configuration."

      tags:
        - dhcp-server-scope-dynamic

      parameters:

      - name: STRATIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: ENDIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_dynamic_instance"

    delete:
      description: "Delete DHCP server IPv4 dynamic scopes."

      tags:
        - dhcp-server-scope-dynamic

      parameters:

      - name: STRATIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: ENDIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dhcp-server/ipv4/scopes/static:
    get:
      description: "Retrieve DHCP server IPv4 static scopes configuration."

      tags:
        - dhcp-server-scope-static

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_scope_static_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add DHCP server IPv4 static scopes."

      tags:
        - dhcp-server-scope-static

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_static_collection"

    put:
      description: "Update DHCP server IPv4 static scopes configuration."

      tags:
        - dhcp-server-scope-static

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_static_collection"

    patch:
      description: "Patch DHCP server IPv4 static scopes configuration."

      tags:
        - dhcp-server-scope-static

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_static_collection"
  /dhcp-server/ipv4/scopes/static/ip/{IP}/mac/{MAC}:
    get:
      description: "Retrieve DHCP server IPv4 static scopes configuration."

      tags:
        - dhcp-server-scope-static

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_scope_static_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv4 static scopes configuration."

      tags:
        - dhcp-server-scope-static

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_static_instance"

    patch:
      description: "Patch DHCP server IPv4 static scopes configuration."

      tags:
        - dhcp-server-scope-static

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_scope_static_instance"

    delete:
      description: "Delete DHCP server IPv4 static scopes."

      tags:
        - dhcp-server-scope-static

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dhcp-server/ipv6/base:
    get:
      description: "Retrieve DHCP server IPv6 base configuration."

      tags:
        - dhcp-server-ipv6-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv6 base configuration."

      tags:
        - dhcp-server-ipv6-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_base"
  /dhcp-server/ipv6/option/objects:
    get:
      description: "Retrieve DHCP server IPv6 option object configuration."

      tags:
        - dhcp-server-ipv6-option-object

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_option_object_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add DHCP server IPv6 option object."

      tags:
        - dhcp-server-ipv6-option-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_object_collection"

    put:
      description: "Update DHCP server IPv6 option object configuration."

      tags:
        - dhcp-server-ipv6-option-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_object_collection"

    patch:
      description: "Patch DHCP server IPv6 option object configuration."

      tags:
        - dhcp-server-ipv6-option-object

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_object_collection"
  /dhcp-server/ipv6/option/objects/name/{NAME}:
    get:
      description: "Retrieve DHCP server IPv6 option object configuration."

      tags:
        - dhcp-server-ipv6-option-object

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option object name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Options"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_option_object_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv6 option object configuration."

      tags:
        - dhcp-server-ipv6-option-object

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option object name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Options"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_object_instance"

    patch:
      description: "Patch DHCP server IPv6 option object configuration."

      tags:
        - dhcp-server-ipv6-option-object

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option object name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Options"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_object_instance"

    delete:
      description: "Delete DHCP server IPv6 option object."

      tags:
        - dhcp-server-ipv6-option-object

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option object name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Options"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dhcp-server/ipv6/option/groups:
    get:
      description: "Retrieve DHCP server IPv6 option group configuration."

      tags:
        - dhcp-server-ipv6-option-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_option_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add DHCP server IPv6 option group."

      tags:
        - dhcp-server-ipv6-option-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_group_collection"

    put:
      description: "Update DHCP server IPv6 option group configuration."

      tags:
        - dhcp-server-ipv6-option-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_group_collection"

    patch:
      description: "Patch DHCP server IPv6 option group configuration."

      tags:
        - dhcp-server-ipv6-option-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_group_collection"
  /dhcp-server/ipv6/option/groups/name/{NAME}:
    get:
      description: "Retrieve DHCP server IPv6 option group configuration."

      tags:
        - dhcp-server-ipv6-option-group

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option group name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Group"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_option_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv6 option group configuration."

      tags:
        - dhcp-server-ipv6-option-group

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option group name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_group_instance"

    patch:
      description: "Patch DHCP server IPv6 option group configuration."

      tags:
        - dhcp-server-ipv6-option-group

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option group name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_option_group_instance"

    delete:
      description: "Delete DHCP server IPv6 option group."

      tags:
        - dhcp-server-ipv6-option-group

      parameters:

      - name: NAME
        in: path
        description: "DHCP server option group name."
        required: true
        schema:
          type: string
          default: "Corp Network DHCP Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dhcp-server/ipv6/scopes/dynamic:
    get:
      description: "Retrieve DHCP server IPv6 dynamic scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-dynamic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add DHCP server IPv6 dynamic scopes."

      tags:
        - dhcp-server-ipv6-scope-dynamic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_collection"

    put:
      description: "Update DHCP server IPv6 dynamic scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-dynamic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_collection"

    patch:
      description: "Patch DHCP server IPv6 dynamic scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-dynamic

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_collection"
  /dhcp-server/ipv6/scopes/dynamic/name/{NAME}:
    get:
      description: "Retrieve DHCP server IPv6 dynamic scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-dynamic

      parameters:

      - name: NAME
        in: path
        description: "IPv6 DHCP server dynamic scope name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv6 dynamic scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-dynamic

      parameters:

      - name: NAME
        in: path
        description: "IPv6 DHCP server dynamic scope name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_instance"

    patch:
      description: "Patch DHCP server IPv6 dynamic scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-dynamic

      parameters:

      - name: NAME
        in: path
        description: "IPv6 DHCP server dynamic scope name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_instance"

    delete:
      description: "Delete DHCP server IPv6 dynamic scopes."

      tags:
        - dhcp-server-ipv6-scope-dynamic

      parameters:

      - name: NAME
        in: path
        description: "IPv6 DHCP server dynamic scope name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dhcp-server/ipv6/scopes/static:
    get:
      description: "Retrieve DHCP server IPv6 static scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-static

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add DHCP server IPv6 static scopes."

      tags:
        - dhcp-server-ipv6-scope-static

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_collection"

    put:
      description: "Update DHCP server IPv6 static scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-static

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_collection"

    patch:
      description: "Patch DHCP server IPv6 static scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-static

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_collection"
  /dhcp-server/ipv6/scopes/static/name/{NAME}:
    get:
      description: "Retrieve DHCP server IPv6 static scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-static

      parameters:

      - name: NAME
        in: path
        description: "IPv6 DHCP server static scope name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DHCP server IPv6 static scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-static

      parameters:

      - name: NAME
        in: path
        description: "IPv6 DHCP server static scope name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_instance"

    patch:
      description: "Patch DHCP server IPv6 static scopes configuration."

      tags:
        - dhcp-server-ipv6-scope-static

      parameters:

      - name: NAME
        in: path
        description: "IPv6 DHCP server static scope name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_instance"

    delete:
      description: "Delete DHCP server IPv6 static scopes."

      tags:
        - dhcp-server-ipv6-scope-static

      parameters:

      - name: NAME
        in: path
        description: "IPv6 DHCP server static scope name."
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dhcp-server/ipv4/leases/status:
    get:
      description: "Retrieve DHCP server IPv4 leases."

      tags:
        - dhcp-server-ipv4-leases

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv4_leases_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dhcp-server/ipv4/leases/status/ip/{LEASEIP}:
    get:
      description: "Retrieve DHCP server IPv4 leases."

      tags:
        - dhcp-server-ipv4-leases

      parameters:

      - name: LEASEIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv4_leases_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear DHCP server leases."

      tags:
        - dhcp-server-ipv4-leases

      parameters:

      - name: LEASEIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dhcp-server/ipv4/leases/statistic:
    get:
      description: "Retrieve DHCP server IPv4 leases."

      tags:
        - dhcp-server-ipv4-leases-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv4_leases_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dhcp-server/ipv6/leases/status:
    get:
      description: "Retrieve DHCP server IPv6 leases."

      tags:
        - dhcp-server-ipv6-leases

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_leases_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dhcp-server/ipv6/leases/status/ip/{LEASEIPV6}:
    get:
      description: "Retrieve DHCP server IPv6 leases."

      tags:
        - dhcp-server-ipv6-leases

      parameters:

      - name: LEASEIPV6
        in: path
        description: "IPv6 DHCP server lease IP."
        required: true
        schema:
          type: string
          default: "2000:0000:0000:ff68:0205:62ef:ee8d:f25b"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_leases_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    delete:
      description: "Clear IPv6 DHCP server leases."

      tags:
        - dhcp-server-ipv6-leases

      parameters:

      - name: LEASEIPV6
        in: path
        description: "IPv6 DHCP server lease IP."
        required: true
        schema:
          type: string
          default: "2000:0000:0000:ff68:0205:62ef:ee8d:f25b"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dhcp-server/ipv6/leases/statistic:
    get:
      description: "Retrieve DHCP server IPv6 leases."

      tags:
        - dhcp-server-ipv6-leases-statistic

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dhcp_server_ipv6_leases_statistic_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dns-security/dns-sinkhole/base:
    get:
      description: "Retrieve DNS security sinkhole configuration."

      tags:
        - dns-security-sinkhole

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_security_sinkhole"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DNS security sinkhole configuration."

      tags:
        - dns-security-sinkhole

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_security_sinkhole"
  /dns-security/dns-sinkhole/custom-malicious-entries:
    get:
      description: "Retrieve DNS security sinkhole custom malicious entries configuration."

      tags:
        - dns-security-sinkhole-custom-malicious-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_security_sinkhole_custom_malicious_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new DNS security sinkhole custom malicious entry object."

      tags:
        - dns-security-sinkhole-custom-malicious-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_security_sinkhole_custom_malicious_entry_collection"
  /dns-security/dns-sinkhole/white-list-entries:
    get:
      description: "Retrieve DNS security sinkhole white list entries configuration."

      tags:
        - dns-security-sinkhole-white-list-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_security_sinkhole_white_list_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new DNS security sinkhole white list entry object."

      tags:
        - dns-security-sinkhole-white-list-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_security_sinkhole_white_list_entry_collection"
  /dns-security/dns-tunnel/base:
    get:
      description: "Retrieve DNS security tunnel configuration."

      tags:
        - dns-security-tunnel

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_security_tunnel"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DNS security tunnel configuration."

      tags:
        - dns-security-tunnel

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_security_tunnel"
  /dns-security/dns-tunnel/white-list-entries:
    get:
      description: "Retrieve DNS security tunnel white list entries configuration."

      tags:
        - dns-security-tunnel-white-list-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_security_tunnel_white_list_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new DNS security tunnel white list entry object."

      tags:
        - dns-security-tunnel-white-list-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_security_tunnel_white_list_entry_collection"
  /dns-security/dns-tunnel/block/{IP}:
    post:
      description: "Block DNS traffic for detected client per demand."

      tags:
        - dns-security-tunnel-block

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_security_tunnel_block_action"

    delete:
      description: "Disable the operation of block DNS traffic for detected client per demand."

      tags:
        - dns-security-tunnel-block

      parameters:

      - name: IP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns-security/sinkhole-statistical:
    get:
      description: "Retrieve DNS security DNS Sinkhole statistics."

      tags:
        - dns-security-sinkhole-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_security_sinkhole_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns-security/tunnel-clients:
    get:
      description: "Retrieve DNS security tunnel clients statistics."

      tags:
        - dns-security-tunnel-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_security_tunnel_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ip-helper/base:
    get:
      description: "Retrieve IP helper configuration."

      tags:
        - iph

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update IP helper configuration."

      tags:
        - iph

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph"
  /ip-helper/policies:
    get:
      description: "Retrieve IP helper policies configuration."

      tags:
        - iph-policy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_policy_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IP helper policy object."

      tags:
        - iph-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_collection"

    put:
      description: "Update IP helper policies configuration."

      tags:
        - iph-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_collection"

    patch:
      description: "Patch IP helper policies configuration."

      tags:
        - iph-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_collection"
  /ip-helper/policies/protocol/{PROTOCOL}/source:
    get:
      description: "Retrieve IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    patch:
      description: "Patch IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    delete:
      description: "DELETE IP helper policy objects."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ip-helper/policies/protocol/{PROTOCOL}/source/name/{NETWORKNAME}:
    get:
      description: "Retrieve IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: NETWORKNAME
        in: path
        description: "Network address object name."
        required: true
        schema:
          type: string
          default: "Sales Network"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: NETWORKNAME
        in: path
        description: "Network address object name."
        required: true
        schema:
          type: string
          default: "Sales Network"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    patch:
      description: "Patch IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: NETWORKNAME
        in: path
        description: "Network address object name."
        required: true
        schema:
          type: string
          default: "Sales Network"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    delete:
      description: "DELETE IP helper policy objects."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: NETWORKNAME
        in: path
        description: "Network address object name."
        required: true
        schema:
          type: string
          default: "Sales Network"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ip-helper/policies/protocol/{PROTOCOL}/source/zone/{ZONENAME}:
    get:
      description: "Retrieve IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: ZONENAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: ZONENAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    patch:
      description: "Patch IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: ZONENAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    delete:
      description: "DELETE IP helper policy objects."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: ZONENAME
        in: path
        description: "Zone object name."
        required: true
        schema:
          type: string
          default: "DMZ"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ip-helper/policies/protocol/{PROTOCOL}/source/group/{GROUPNAME}:
    get:
      description: "Retrieve IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: GROUPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: GROUPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    patch:
      description: "Patch IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: GROUPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    delete:
      description: "DELETE IP helper policy objects."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: GROUPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ip-helper/policies/protocol/{PROTOCOL}/source/interface/{IFNAME}:
    get:
      description: "Retrieve IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: IFNAME
        in: path
        description: "IP helper interface name."
        required: true
        schema:
          type: string
          default: "X1"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_policy_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: IFNAME
        in: path
        description: "IP helper interface name."
        required: true
        schema:
          type: string
          default: "X1"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    patch:
      description: "Patch IP helper policies configuration."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: IFNAME
        in: path
        description: "IP helper interface name."
        required: true
        schema:
          type: string
          default: "X1"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_policy_instance"

    delete:
      description: "DELETE IP helper policy objects."

      tags:
        - iph-policy

      parameters:

      - name: PROTOCOL
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      - name: IFNAME
        in: path
        description: "IP helper interface name."
        required: true
        schema:
          type: string
          default: "X1"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ip-helper/protocols:
    get:
      description: "Retrieve IP helper protocol object configuration."

      tags:
        - iph-protocol

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_protocol_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IP helper protocol object."

      tags:
        - iph-protocol

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_protocol_collection"

    put:
      description: "Edit IP helper protocol object configuration."

      tags:
        - iph-protocol

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_protocol_collection"

    patch:
      description: "Patch IP helper protocol object configuration."

      tags:
        - iph-protocol

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_protocol_collection"
  /ip-helper/protocols/name/{NAME}:
    get:
      description: "Retrieve IP helper protocol object configuration."

      tags:
        - iph-protocol

      parameters:

      - name: NAME
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_protocol_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit IP helper protocol object configuration."

      tags:
        - iph-protocol

      parameters:

      - name: NAME
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_protocol_instance"

    patch:
      description: "Patch IP helper protocol object configuration."

      tags:
        - iph-protocol

      parameters:

      - name: NAME
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/iph_protocol_instance"

    delete:
      description: "Delete a IP helper protocol object."

      tags:
        - iph-protocol

      parameters:

      - name: NAME
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ip-helper/dhcp-relay-leases:
    get:
      description: "Retrieve IP helper DHCP relay leases."

      tags:
        - iph-dhcp-relay-leases

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_dhcp_relay_leases_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ip-helper/dhcpv6-relay-leases:
    get:
      description: "Retrieve IP helper IPv6 DHCP relay leases."

      tags:
        - iph-dhcpv6-relay-leases

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_dhcpv6_relay_leases_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ip-helper/policies:
    get:
      description: "Retrieve IP helper policies statistics."

      tags:
        - iph-policies

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_policies_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ip-helper/protocols:
    get:
      description: "Retrieve IP helper protocols statistics."

      tags:
        - iph-protocols

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_protocols_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ip-helper/protocols/name/{NAME}:
    get:
      description: "Retrieve IP helper protocols statistics."

      tags:
        - iph-protocols

      parameters:

      - name: NAME
        in: path
        description: "IP Helper relay protocol name."
        required: true
        schema:
          type: string
          default: "mydns"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/iph_protocols_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /mac-ip-anti-spoof/ipv4/interfaces:
    get:
      description: "Retrieve MAC IP anti spoof IPv4 interface object configuration."

      tags:
        - mac-ip-anti-spoof-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit MAC IP anti spoof IPv4 interface object configuration."

      tags:
        - mac-ip-anti-spoof-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_ipv4_collection"
  /mac-ip-anti-spoof/ipv4/interfaces/name/{NAME}:
    get:
      description: "Retrieve MAC IP anti spoof IPv4 interface object configuration."

      tags:
        - mac-ip-anti-spoof-ipv4

      parameters:

      - name: NAME
        in: path
        description: "MAC-IP anti-spoof interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit MAC IP anti spoof IPv4 interface object configuration."

      tags:
        - mac-ip-anti-spoof-ipv4

      parameters:

      - name: NAME
        in: path
        description: "MAC-IP anti-spoof interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_ipv4_instance"
  /mac-ip-anti-spoof/ipv4/cache/entries/ip/{IP}/mac/{MAC}/interface/{IFNAME}:
    get:
      description: "Retrieve MAC IP anti spoof IPv4 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv4

      parameters:

      - name: IP
        in: path
        description: "MAC-IP anti-spoof static ip."
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: MAC
        in: path
        description: "MAC-IP anti-spoof static mac."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "MAC-IP anti-spoof enabled static interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit MAC IP anti spoof IPv4 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv4

      parameters:

      - name: IP
        in: path
        description: "MAC-IP anti-spoof static ip."
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: MAC
        in: path
        description: "MAC-IP anti-spoof static mac."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "MAC-IP anti-spoof enabled static interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4_instance"

    patch:
      description: "Patch MAC IP anti spoof IPv4 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv4

      parameters:

      - name: IP
        in: path
        description: "MAC-IP anti-spoof static ip."
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: MAC
        in: path
        description: "MAC-IP anti-spoof static mac."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "MAC-IP anti-spoof enabled static interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4_instance"

    delete:
      description: "Delete a MAC IP anti spoof IPv4 cache entry object."

      tags:
        - mac-ip-anti-spoof-cache-ipv4

      parameters:

      - name: IP
        in: path
        description: "MAC-IP anti-spoof static ip."
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: MAC
        in: path
        description: "MAC-IP anti-spoof static mac."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "MAC-IP anti-spoof enabled static interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /mac-ip-anti-spoof/ipv4/cache/entries:
    get:
      description: "Retrieve MAC IP anti spoof IPv4 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new MAC IP anti spoof IPv4 cache entry object."

      tags:
        - mac-ip-anti-spoof-cache-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4_collection"

    put:
      description: "Edit MAC IP anti spoof IPv4 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4_collection"

    patch:
      description: "Patch MAC IP anti spoof IPv4 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4_collection"
  /mac-ip-anti-spoof/ipv6/interfaces:
    get:
      description: "Retrieve MAC IP anti spoof IPv6 interface object configuration."

      tags:
        - mac-ip-anti-spoof-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit MAC IP anti spoof IPv6 interface object configuration."

      tags:
        - mac-ip-anti-spoof-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_ipv6_collection"
  /mac-ip-anti-spoof/ipv6/interfaces/name/{NAME}:
    get:
      description: "Retrieve MAC IP anti spoof IPv6 interface object configuration."

      tags:
        - mac-ip-anti-spoof-ipv6

      parameters:

      - name: NAME
        in: path
        description: "MAC-IP anti-spoof interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit MAC IP anti spoof IPv6 interface object configuration."

      tags:
        - mac-ip-anti-spoof-ipv6

      parameters:

      - name: NAME
        in: path
        description: "MAC-IP anti-spoof interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_ipv6_instance"
  /mac-ip-anti-spoof/ipv6/cache/entries/ip/{IP}/mac/{MAC}/interface/{IFNAME}:
    get:
      description: "Retrieve MAC IP anti spoof IPv6 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv6

      parameters:

      - name: IP
        in: path
        description: "MAC-IP anti-spoof static ip."
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: MAC
        in: path
        description: "MAC-IP anti-spoof static mac."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "MAC-IP anti-spoof enabled static interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit MAC IP anti spoof IPv6 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv6

      parameters:

      - name: IP
        in: path
        description: "MAC-IP anti-spoof static ip."
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: MAC
        in: path
        description: "MAC-IP anti-spoof static mac."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "MAC-IP anti-spoof enabled static interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6_instance"

    patch:
      description: "Patch MAC IP anti spoof IPv6 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv6

      parameters:

      - name: IP
        in: path
        description: "MAC-IP anti-spoof static ip."
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: MAC
        in: path
        description: "MAC-IP anti-spoof static mac."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "MAC-IP anti-spoof enabled static interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6_instance"

    delete:
      description: "Delete a MAC IP anti spoof IPv6 cache entry object."

      tags:
        - mac-ip-anti-spoof-cache-ipv6

      parameters:

      - name: IP
        in: path
        description: "MAC-IP anti-spoof static ip."
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: MAC
        in: path
        description: "MAC-IP anti-spoof static mac."
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "MAC-IP anti-spoof enabled static interface."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /mac-ip-anti-spoof/ipv6/cache/entries:
    get:
      description: "Retrieve MAC IP anti spoof IPv6 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new MAC IP anti spoof IPv6 cache entry object."

      tags:
        - mac-ip-anti-spoof-cache-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6_collection"

    put:
      description: "Edit MAC IP anti spoof IPv6 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6_collection"

    patch:
      description: "Patch MAC IP anti spoof IPv6 cache entry object configuration."

      tags:
        - mac-ip-anti-spoof-cache-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6_collection"
  /reporting/mac-ip-anti-spoof/detected-list/ipv4:
    get:
      description: "Retrieve MAC IPv4 anti-spoof detected list statistics."

      tags:
        - mac-ip-anti-spoof-detected-list-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_detected_list_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/mac-ip-anti-spoof/detected-list/ipv6:
    get:
      description: "Retrieve MAC IPv6 anti-spoof detected list statistics."

      tags:
        - mac-ip-anti-spoof-detected-list-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_detected_list_ipv6_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/mac-ip-anti-spoof/lookup-statistics/ipv4:
    get:
      description: "Retrieve MAC IPv4 anti-spoof lookup statistics."

      tags:
        - mac-ip-anti-spoof-lookup-statistics-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_lookup_statistics_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/mac-ip-anti-spoof/lookup-statistics/ipv6:
    get:
      description: "Retrieve MAC IPv6 anti-spoof lookup statistics."

      tags:
        - mac-ip-anti-spoof-lookup-statistics-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_lookup_statistics_ipv6_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/mac-ip-anti-spoof/cache/ipv4:
    get:
      description: "Retrieve MAC IPv6 anti-spoof lookup statistics."

      tags:
        - mac-ip-anti-spoof-cache-statistics-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_cache_statistics_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/mac-ip-anti-spoof/cache/ipv6:
    get:
      description: "Retrieve MAC IPv6 anti-spoof lookup statistics."

      tags:
        - mac-ip-anti-spoof-cache-statistics-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/mac_ip_anti_spoof_cache_statistics_ipv6_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /mac-ip-anti-spoof/resolve/spoof-detected-list/ipv4:
    post:
      description: "Resolve names for the whole MAC IPv4 spoof detected list."

      tags:
        - mac-ip-anti-spoof-resolve-spoof-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_resolve_spoof_ipv4_action"
  /mac-ip-anti-spoof/resolve/spoof-detected-list/ipv6:
    post:
      description: "Resolve names for the whole MAC IPv6 spoof detected list."

      tags:
        - mac-ip-anti-spoof-resolve-spoof-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/mac_ip_anti_spoof_resolve_spoof_ipv6_action"
  /ndp/base:
    get:
      description: "Retrieve neighbor discovery configuration."

      tags:
        - ndp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ndp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update neighbor discovery configuration."

      tags:
        - ndp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ndp"
  /ndp/entries:
    get:
      description: "Retrieve neighbor discovery entry object configuration."

      tags:
        - ndp-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ndp_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new neighbor discovery entry object."

      tags:
        - ndp-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ndp_entry_collection"

    put:
      description: "Edit neighbor discovery entry object configuration."

      tags:
        - ndp-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ndp_entry_collection"

    patch:
      description: "Patch neighbor discovery entry object configuration."

      tags:
        - ndp-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ndp_entry_collection"
  /ndp/entries/ip/{IP}/mac/{MAC}/interface/{IFNAME}:
    get:
      description: "Retrieve neighbor discovery entry object configuration."

      tags:
        - ndp-entry

      parameters:

      - name: IP
        in: path
        description: "IPV6 Address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH"
        required: true
        schema:
          type: string
          default: "2000:0000:0000:ff68:0205:62ef:ee8d:f25b"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ndp_entry_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit neighbor discovery entry object configuration."

      tags:
        - ndp-entry

      parameters:

      - name: IP
        in: path
        description: "IPV6 Address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH"
        required: true
        schema:
          type: string
          default: "2000:0000:0000:ff68:0205:62ef:ee8d:f25b"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ndp_entry_instance"

    patch:
      description: "Patch neighbor discovery entry object configuration."

      tags:
        - ndp-entry

      parameters:

      - name: IP
        in: path
        description: "IPV6 Address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH"
        required: true
        schema:
          type: string
          default: "2000:0000:0000:ff68:0205:62ef:ee8d:f25b"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ndp_entry_instance"

    delete:
      description: "Delete a neighbor discovery entry object."

      tags:
        - ndp-entry

      parameters:

      - name: IP
        in: path
        description: "IPV6 Address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH"
        required: true
        schema:
          type: string
          default: "2000:0000:0000:ff68:0205:62ef:ee8d:f25b"

      - name: MAC
        in: path
        description: "MAC address in the form: HH:HH:HH:HH:HH:HH OR HHHHHHHHHHHH"
        required: true
        schema:
          type: string
          default: "00:0C:F1:56:98:AD"

      - name: IFNAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ndp/cache/entries:
    delete:
      description: "Clear neighbor discovery cache entries."

      tags:
        - ndp-cache-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ndp/cache/entries/ip/{IP}/interface/{IFNAME}:
    delete:
      description: "Clear neighbor discovery cache entries."

      tags:
        - ndp-cache-entry

      parameters:

      - name: IP
        in: path
        description: "IPV6 Address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH"
        required: true
        schema:
          type: string
          default: "2000:0000:0000:ff68:0205:62ef:ee8d:f25b"

      - name: IFNAME
        in: path
        description: "Interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/ndp/cache:
    get:
      description: "Retrieve neighbor discovery cache statistics."

      tags:
        - ndp-cache

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ndp_cache_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dns-proxy/base:
    get:
      description: "Retrieve DNS proxy base configuration."

      tags:
        - dns-proxy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update DNS proxy base configuration."

      tags:
        - dns-proxy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy"
  /dns-proxy/cache-entries:
    get:
      description: "Retrieve DNS proxy cache entry object configuration."

      tags:
        - dns-proxy-cache-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_cache_entry_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new DNS proxy cache entry object."

      tags:
        - dns-proxy-cache-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_cache_entry_collection"

    put:
      description: "Edit DNS proxy cache entry object configuration."

      tags:
        - dns-proxy-cache-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_cache_entry_collection"

    patch:
      description: "Patch DNS proxy cache entry object configuration."

      tags:
        - dns-proxy-cache-entry

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_cache_entry_collection"
  /dns-proxy/cache-entries/domain/{NAME}:
    get:
      description: "Retrieve DNS proxy cache entry object configuration."

      tags:
        - dns-proxy-cache-entry

      parameters:

      - name: NAME
        in: path
        description: "Static DNS cache domain name."
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_cache_entry_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit DNS proxy cache entry object configuration."

      tags:
        - dns-proxy-cache-entry

      parameters:

      - name: NAME
        in: path
        description: "Static DNS cache domain name."
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_cache_entry_instance"

    patch:
      description: "Patch DNS proxy cache entry object configuration."

      tags:
        - dns-proxy-cache-entry

      parameters:

      - name: NAME
        in: path
        description: "Static DNS cache domain name."
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_cache_entry_instance"

    delete:
      description: "Delete a DNS proxy cache entry object."

      tags:
        - dns-proxy-cache-entry

      parameters:

      - name: NAME
        in: path
        description: "Static DNS cache domain name."
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /dns-proxy/flush/cache-entries/ipv4:
    post:
      description: "Flush the IPv4 dynamic DNS cache entry."

      tags:
        - dns-proxy-flush-cache-entry-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_flush_cache_entry_ipv4_action"
  /dns-proxy/flush/cache-entries/ipv4/name/{NAME}:
    post:
      description: "Flush the IPv4 dynamic DNS cache entry."

      tags:
        - dns-proxy-flush-cache-entry-ipv4

      parameters:

      - name: NAME
        in: path
        description: "DNS proxy cache domain name."
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_flush_cache_entry_ipv4_action"
  /dns-proxy/flush/cache-entries/ipv6:
    post:
      description: "Flush the IPv6 dynamic DNS cache entry."

      tags:
        - dns-proxy-flush-cache-entry-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_flush_cache_entry_ipv6_action"
  /dns-proxy/flush/cache-entries/ipv6/name/{NAME}:
    post:
      description: "Flush the IPv6 dynamic DNS cache entry."

      tags:
        - dns-proxy-flush-cache-entry-ipv6

      parameters:

      - name: NAME
        in: path
        description: "DNS proxy cache domain name."
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/dns_proxy_flush_cache_entry_ipv6_action"
  /reporting/dns-proxy/server:
    get:
      description: "Retrieve DNS proxy DNS server status."

      tags:
        - dns-proxy-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_server_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns-proxy/split-entries:
    get:
      description: "Retrieve DNS proxy split entries statucs."

      tags:
        - dns-proxy-split-entry

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_split_entry_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns-proxy/split-entries/name/{NAME}:
    get:
      description: "Retrieve DNS proxy split entries statucs."

      tags:
        - dns-proxy-split-entry

      parameters:

      - name: NAME
        in: path
        description: "Split DNS entry domain name"
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_split_entry_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns-proxy/caches/ipv4:
    get:
      description: "Retrieve DNS proxy IPv4 DNS caches statucs."

      tags:
        - dns-proxy-cache-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_cache_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns-proxy/caches/ipv4/name/{NAME}:
    get:
      description: "Retrieve DNS proxy IPv4 DNS caches statucs."

      tags:
        - dns-proxy-cache-ipv4

      parameters:

      - name: NAME
        in: path
        description: "DNS proxy cache domain name."
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_cache_ipv4_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns-proxy/caches/ipv6:
    get:
      description: "Retrieve DNS proxy IPv6 DNS caches statucs."

      tags:
        - dns-proxy-cache-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_cache_ipv6_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/dns-proxy/caches/ipv6/name/{NAME}:
    get:
      description: "Retrieve DNS proxy IPv6 DNS caches statucs."

      tags:
        - dns-proxy-cache-ipv6

      parameters:

      - name: NAME
        in: path
        description: "DNS proxy cache domain name."
        required: true
        schema:
          type: string
          default: "sonicwall.com"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/dns_proxy_cache_ipv6_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /vlan-translations:
    get:
      description: "Retrieve vlan translation configuration."

      tags:
        - vlan-translation

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vlan_translation_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new vlan translation."

      tags:
        - vlan-translation

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vlan_translation_collection"

    put:
      description: "Edit vlan translation configuration."

      tags:
        - vlan-translation

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vlan_translation_collection"

    patch:
      description: "Patch vlan translation configuration."

      tags:
        - vlan-translation

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vlan_translation_collection"
  /vlan-translations/ingress/interface/{INGRESSIF}/vlan/{INGRESSID}/egress/interface/{EGRESSIF}/vlan/{EGRESSID}:
    get:
      description: "Retrieve vlan translation configuration."

      tags:
        - vlan-translation

      parameters:

      - name: INGRESSIF
        in: path
        description: "Ingress interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: INGRESSID
        in: path
        description: "Interface VLAN id."
        required: true
        schema:
          type: number
          default: 23

      - name: EGRESSIF
        in: path
        description: "Egress interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: EGRESSID
        in: path
        description: "Interface VLAN id."
        required: true
        schema:
          type: number
          default: 23

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vlan_translation_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit vlan translation configuration."

      tags:
        - vlan-translation

      parameters:

      - name: INGRESSIF
        in: path
        description: "Ingress interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: INGRESSID
        in: path
        description: "Interface VLAN id."
        required: true
        schema:
          type: number
          default: 23

      - name: EGRESSIF
        in: path
        description: "Egress interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: EGRESSID
        in: path
        description: "Interface VLAN id."
        required: true
        schema:
          type: number
          default: 23

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vlan_translation_instance"

    patch:
      description: "Patch vlan translation configuration."

      tags:
        - vlan-translation

      parameters:

      - name: INGRESSIF
        in: path
        description: "Ingress interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: INGRESSID
        in: path
        description: "Interface VLAN id."
        required: true
        schema:
          type: number
          default: 23

      - name: EGRESSIF
        in: path
        description: "Egress interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: EGRESSID
        in: path
        description: "Interface VLAN id."
        required: true
        schema:
          type: number
          default: 23

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/vlan_translation_instance"

    delete:
      description: "Delete a vlan translation."

      tags:
        - vlan-translation

      parameters:

      - name: INGRESSIF
        in: path
        description: "Ingress interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: INGRESSID
        in: path
        description: "Interface VLAN id."
        required: true
        schema:
          type: number
          default: 23

      - name: EGRESSIF
        in: path
        description: "Egress interface name."
        required: true
        schema:
          type: string
          default: "X0"

      - name: EGRESSID
        in: path
        description: "Interface VLAN id."
        required: true
        schema:
          type: number
          default: 23

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/vlan-translations:
    get:
      description: "Retrieve vlan translation statistics."

      tags:
        - vlan-translation-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/vlan_translation_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /high-availability/base:
    get:
      description: "Retrieve high availability base configuration."

      tags:
        - ha-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ha_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update high availability base configuration."

      tags:
        - ha-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ha_base"
  /high-availability/monitoring/ipv4:
    get:
      description: "Retrieve high availability monitoring configuration."

      tags:
        - ha-monitoring-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ha_monitoring_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update high availability monitoring configuration."

      tags:
        - ha-monitoring-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ha_monitoring_ipv4_collection"
  /high-availability/monitoring/ipv4/interface/{INTERFACENAME}:
    get:
      description: "Retrieve high availability monitoring configuration."

      tags:
        - ha-monitoring-ipv4

      parameters:

      - name: INTERFACENAME
        in: path
        description: "HA monitoring interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ha_monitoring_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update high availability monitoring configuration."

      tags:
        - ha-monitoring-ipv4

      parameters:

      - name: INTERFACENAME
        in: path
        description: "HA monitoring interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ha_monitoring_ipv4_instance"
  /high-availability/monitoring/ipv6:
    get:
      description: "Retrieve high availability monitoring configuration."

      tags:
        - ha-monitoring-ipv6

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ha_monitoring_ipv6_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update high availability monitoring configuration."

      tags:
        - ha-monitoring-ipv6

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ha_monitoring_ipv6_collection"
  /high-availability/monitoring/ipv6/interface/{INTERFACENAME}:
    get:
      description: "Retrieve high availability monitoring configuration."

      tags:
        - ha-monitoring-ipv6

      parameters:

      - name: INTERFACENAME
        in: path
        description: "HA monitoring interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ha_monitoring_ipv6_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update high availability monitoring configuration."

      tags:
        - ha-monitoring-ipv6

      parameters:

      - name: INTERFACENAME
        in: path
        description: "HA monitoring interface name."
        required: true
        schema:
          type: string
          default: "X0"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ha_monitoring_ipv6_instance"
  /reporting/high-availability:
    get:
      description: "Retrieve High availability status."

      tags:
        - ha

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ha_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /high-availability/synchronize/settings:
    post:
      description: "High availability synchronize settings."

      tags:
        - ha-synchronize-settings

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ha_synchronize_settings_action"
  /high-availability/synchronize/firmware:
    post:
      description: "High availability synchronize firmware."

      tags:
        - ha-synchronize-firmware

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ha_synchronize_firmware_action"
  /high-availability/force-failover:
    post:
      description: "High availability force failover."

      tags:
        - ha-force-failover

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ha_force_failover_action"
  /reporting/status/system:
    get:
      description: "Retrieve system status."

      tags:
        - status-system

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/status_system_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/status/security-services:
    get:
      description: "Retrieve security services status."

      tags:
        - status-security

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/status_security_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/status/interfaces:
    get:
      description: "Retrieve interfaces status."

      tags:
        - status-interfaces

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/status_interfaces_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /license/base:
    get:
      description: "Retrieve License configuration."

      tags:
        - license

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/license_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update License configuration."

      tags:
        - license

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/license_collection"
  /license/synchronize:
    post:
      description: "Synchronize licenses with www.mysonicwall.com action."

      tags:
        - license-synchronize

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/license_synchronize_action"
  /reporting/license:
    get:
      description: "Retrieve License status."

      tags:
        - license-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/license_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/license/security-services:
    get:
      description: "Retrieve License status."

      tags:
        - license-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/license_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /ssh/server/base:
    get:
      description: "Retrieve SSH server configuration."

      tags:
        - ssh-server

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssh_server"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update SSH server configuration."

      tags:
        - ssh-server

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssh_server"
  /ssh/server/keygen:
    post:
      description: "Generate authentication keys for SSH."

      tags:
        - ssh-server-keygen

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssh_server_keygen_action"
  /ssh/server/restart:
    post:
      description: "Restart SSH server."

      tags:
        - ssh-server-restart

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssh_server_restart_action"
  /ssh/server/enable:
    post:
      description: "Enable SSH server."

      tags:
        - ssh-server-enable

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssh_server_enable_action"
  /ssh/server/terminate:
    post:
      description: "Disable SSH access and terminate all SSH sessions."

      tags:
        - ssh-server-terminate

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssh_server_terminate_action"
  /ssh/server/kill/sessions:
    post:
      description: "Terminate specified SSH session."

      tags:
        - ssh-server-kill-session

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssh_server_kill_session_action"
  /ssh/server/kill/sessions/ip/{IP}/port/{PORT}:
    post:
      description: "Terminate specified SSH session."

      tags:
        - ssh-server-kill-session

      parameters:

      - name: IP
        in: path
        description: "IPV4: address in the form: D.D.D.D\nIPV6: address in the form: HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH:HHHH\n"
        required: true
        schema:
          type: string
          default: "2001:cdba:0000:0000:0000:0000:3257:9652"

      - name: PORT
        in: path
        description: "Integer in the form: D OR 0xHHHH"
        required: true
        schema:
          type: number
          default: 80

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/ssh_server_kill_session_action"
  /reporting/ssh/server/sessions:
    get:
      description: "Retrieve SSH server sessions statistics."

      tags:
        - ssh-server-sessions

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/ssh_server_sessions_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /rbl/base:
    get:
      description: "Retrieve Real-time blacklist base configuration."

      tags:
        - rbl-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/rbl_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update Real-time blacklist base configuration."

      tags:
        - rbl-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/rbl_base"
  /rbl/services:
    get:
      description: "Retrieve real-time blacklist services configuration."

      tags:
        - rbl-services

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/rbl_services_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add real-time blacklist service."

      tags:
        - rbl-services

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/rbl_services_collection"

    put:
      description: "Update real-time blacklist services configuration."

      tags:
        - rbl-services

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/rbl_services_collection"

    patch:
      description: "Patch real-time blacklist services configuration."

      tags:
        - rbl-services

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/rbl_services_collection"
  /rbl/services/domain/{NAME}:
    get:
      description: "Retrieve real-time blacklist services configuration."

      tags:
        - rbl-services

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/rbl_services_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update real-time blacklist services configuration."

      tags:
        - rbl-services

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/rbl_services_instance"

    patch:
      description: "Patch real-time blacklist services configuration."

      tags:
        - rbl-services

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/rbl_services_instance"

    delete:
      description: "Delete real-time blacklist service."

      tags:
        - rbl-services

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/rbl:
    get:
      description: "Retrieve RBL service statistics."

      tags:
        - rbl

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/rbl_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /security-services/base:
    get:
      description: "Retrieve security services configuration."

      tags:
        - security-services

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/security_services"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update security services configuration."

      tags:
        - security-services

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/security_services"
  /security-services/synchronize:
    post:
      description: "Security services synchronize."

      tags:
        - security-services-synchronize

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/security_services_synchronize_action"
  /import/security-services/signature:
    post:
      description: "Upload signature."

      tags:
        - import-security-services-signature

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_security_services_signature"
  /client-enforcement/anti-virus/policy:
    get:
      description: "Retrieve client anti-virus enforcement policy configuration."

      tags:
        - client-av-enforcement-policy

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_av_enforcement_policy"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit client anti-virus enforcement policy configuration."

      tags:
        - client-av-enforcement-policy

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_av_enforcement_policy"
  /client-enforcement/anti-virus/lists/inclusion/mcafee:
    get:
      description: "Retrieve client anti-virus enforcement mcafee inclusion list configuration."

      tags:
        - client-av-enforcement-mcafee-inclusion-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_av_enforcement_mcafee_inclusion_list_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add address object to client anti-virus enforcement mcafee inclusion list."

      tags:
        - client-av-enforcement-mcafee-inclusion-list

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_av_enforcement_mcafee_inclusion_list_collection"
  /client-enforcement/anti-virus/lists/exclusion/mcafee:
    get:
      description: "Retrieve client anti-virus enforcement mcafee exclusion list configuration."

      tags:
        - client-av-enforcement-mcafee-exclusion-list

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_av_enforcement_mcafee_exclusion_list_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add address object to client anti-virus enforcement mcafee exclusion list."

      tags:
        - client-av-enforcement-mcafee-exclusion-list

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/client_av_enforcement_mcafee_exclusion_list_collection"
  /reporting/client-enforcement/anti-virus/mcafee:
    get:
      description: "Retrieve Client anti-virus Mcafee enforcement status."

      tags:
        - client-av-enforcement-mcafee

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/client_av_enforcement_mcafee_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /geo-ip/base:
    get:
      description: "Retrieve Geo-IP base configuration."

      tags:
        - geo-ip-base

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/geo_ip_base"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update Geo-IP base configuration."

      tags:
        - geo-ip-base

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_base"
  /geo-ip/countries:
    get:
      description: "Retrieve Geo-IP countries configuration."

      tags:
        - geo-ip-countries

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/geo_ip_countries_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update Geo-IP countries configuration."

      tags:
        - geo-ip-countries

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_countries_collection"

    patch:
      description: "Patch Geo-IP countries configuration."

      tags:
        - geo-ip-countries

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_countries_collection"
  /geo-ip/addresses:
    get:
      description: "Retrieve address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/geo_ip_addresses_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add address objects in the custom Geo-IP list"

      tags:
        - geo-ip-addresses

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_addresses_collection"

    put:
      description: "Update address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_addresses_collection"

    patch:
      description: "Patch address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_addresses_collection"
  /geo-ip/addresses/group/{GRPNAME}:
    get:
      description: "Retrieve address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      parameters:

      - name: GRPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/geo_ip_addresses_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      parameters:

      - name: GRPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_addresses_instance"

    patch:
      description: "Patch address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      parameters:

      - name: GRPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_addresses_instance"

    delete:
      description: "Delete address objects in the custom Geo-IP list"

      tags:
        - geo-ip-addresses

      parameters:

      - name: GRPNAME
        in: path
        description: "Group address object name."
        required: true
        schema:
          type: string
          default: "Sales Group"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /geo-ip/addresses/name/{NAME}:
    get:
      description: "Retrieve address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      parameters:

      - name: NAME
        in: path
        description: "Address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/geo_ip_addresses_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      parameters:

      - name: NAME
        in: path
        description: "Address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_addresses_instance"

    patch:
      description: "Patch address objects in the custom Geo-IP list configuration."

      tags:
        - geo-ip-addresses

      parameters:

      - name: NAME
        in: path
        description: "Address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/geo_ip_addresses_instance"

    delete:
      description: "Delete address objects in the custom Geo-IP list"

      tags:
        - geo-ip-addresses

      parameters:

      - name: NAME
        in: path
        description: "Address object name."
        required: true
        schema:
          type: string
          default: "Web Server"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/geo-ip/status:
    get:
      description: "Retrieve Geo-IP status statistics."

      tags:
        - geo-ip-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/geo_ip_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/geo-ip/resolved-locations:
    get:
      description: "Retrieve Geo-IP resolved locations statistics."

      tags:
        - geo-ip-resolved-locations

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/geo_ip_resolved_locations_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/geo-ip/cache-statistics:
    get:
      description: "Retrieve Geo-IP statistics."

      tags:
        - geo-ip-cache-statistics

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/geo_ip_cache_statistics_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sdwan/performance-class-objects:
    get:
      description: "Retrieve SD-WAN performance class object configuration."

      tags:
        - sdwan-perf-class-obj

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_perf_class_obj_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SD-WAN performance class object."

      tags:
        - sdwan-perf-class-obj

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_perf_class_obj_collection"

    put:
      description: "Update an SD-WAN performance class object configuration."

      tags:
        - sdwan-perf-class-obj

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_perf_class_obj_collection"

    patch:
      description: "Patch an SD-WAN performance class object configuration."

      tags:
        - sdwan-perf-class-obj

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_perf_class_obj_collection"
  /sdwan/performance-class-objects/name/{NAME}:
    get:
      description: "Retrieve SD-WAN performance class object configuration."

      tags:
        - sdwan-perf-class-obj

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Lowest Jitter"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_perf_class_obj_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update an SD-WAN performance class object configuration."

      tags:
        - sdwan-perf-class-obj

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Lowest Jitter"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_perf_class_obj_instance"

    patch:
      description: "Patch an SD-WAN performance class object configuration."

      tags:
        - sdwan-perf-class-obj

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Lowest Jitter"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_perf_class_obj_instance"

    delete:
      description: "Delete a SD-WAN performance class object."

      tags:
        - sdwan-perf-class-obj

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Lowest Jitter"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sdwan/path-selection-profiles:
    get:
      description: "Retrieve SD-WAN path selection profile configuration."

      tags:
        - sdwan-path-slction-prof

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_path_slction_prof_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "create SD-WAN path selection profile."

      tags:
        - sdwan-path-slction-prof

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_path_slction_prof_collection"

    put:
      description: "Update SD-WAN path selection profile configuration."

      tags:
        - sdwan-path-slction-prof

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_path_slction_prof_collection"

    patch:
      description: "Patch SD-WAN path selection profile configuration."

      tags:
        - sdwan-path-slction-prof

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_path_slction_prof_collection"
  /sdwan/path-selection-profiles/name/{NAME}:
    get:
      description: "Retrieve SD-WAN path selection profile configuration."

      tags:
        - sdwan-path-slction-prof

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_path_slction_prof_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update SD-WAN path selection profile configuration."

      tags:
        - sdwan-path-slction-prof

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_path_slction_prof_instance"

    patch:
      description: "Patch SD-WAN path selection profile configuration."

      tags:
        - sdwan-path-slction-prof

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_path_slction_prof_instance"

    delete:
      description: "Delete SD-WAN path selection profile."

      tags:
        - sdwan-path-slction-prof

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sdwan/performance-probes/ipv4:
    get:
      description: "Retrieve IPv4 SD-WAN performance probe configuration."

      tags:
        - sdwan-performance-probe-ipv4

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_performance_probe_ipv4_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new IPv4 SD-WAN performance probe configuration."

      tags:
        - sdwan-performance-probe-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_performance_probe_ipv4_collection"

    put:
      description: "Update an IPv4 SD-WAN performance probe configuration."

      tags:
        - sdwan-performance-probe-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_performance_probe_ipv4_collection"

    patch:
      description: "Patch an IPv4 SD-WAN performance probe configuration."

      tags:
        - sdwan-performance-probe-ipv4

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_performance_probe_ipv4_collection"
  /sdwan/performance-probes/ipv4/name/{NAME}:
    get:
      description: "Retrieve IPv4 SD-WAN performance probe configuration."

      tags:
        - sdwan-performance-probe-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_performance_probe_ipv4_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update an IPv4 SD-WAN performance probe configuration."

      tags:
        - sdwan-performance-probe-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_performance_probe_ipv4_instance"

    patch:
      description: "Patch an IPv4 SD-WAN performance probe configuration."

      tags:
        - sdwan-performance-probe-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_performance_probe_ipv4_instance"

    delete:
      description: "Delete an IPv4 SD-WAN performance probe configuration."

      tags:
        - sdwan-performance-probe-ipv4

      parameters:

      - name: NAME
        in: path
        description: "Atom Object name."
        required: true
        schema:
          type: string
          default: "Web Services Monitor"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /sdwan/groups:
    get:
      description: "Retrieve SD-WAN group configuration."

      tags:
        - sdwan-group

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_group_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new SD-WAN group configuration."

      tags:
        - sdwan-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_group_collection"

    put:
      description: "Update a SD-WAN group configuration."

      tags:
        - sdwan-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_group_collection"

    patch:
      description: "Patch a SD-WAN group configuration."

      tags:
        - sdwan-group

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_group_collection"
  /sdwan/groups/name/{NAME}:
    get:
      description: "Retrieve SD-WAN group configuration."

      tags:
        - sdwan-group

      parameters:

      - name: NAME
        in: path
        description: "SD-WAN Group Name."
        required: true
        schema:
          type: string
          default: "Social Networking"

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_group_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update a SD-WAN group configuration."

      tags:
        - sdwan-group

      parameters:

      - name: NAME
        in: path
        description: "SD-WAN Group Name."
        required: true
        schema:
          type: string
          default: "Social Networking"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_group_instance"

    patch:
      description: "Patch a SD-WAN group configuration."

      tags:
        - sdwan-group

      parameters:

      - name: NAME
        in: path
        description: "SD-WAN Group Name."
        required: true
        schema:
          type: string
          default: "Social Networking"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/sdwan_group_instance"

    delete:
      description: "Delete a SD-WAN group configuration."

      tags:
        - sdwan-group

      parameters:

      - name: NAME
        in: path
        description: "SD-WAN Group Name."
        required: true
        schema:
          type: string
          default: "Social Networking"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /reporting/sdwan/groups:
    get:
      description: "Retrieve SD-WAN group status."

      tags:
        - sdwan-group-status

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/sdwan_group_status_reporting"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/current-config/exp:
    get:
      description: "Export current configuration using the SonicOS WebUI (.exp) format."

      tags:
        - export-current-config-exp

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_current_config_exp"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/current-config/cli:
    get:
      description: "Export current configuration using the SonicOS E-CLI command format."

      tags:
        - export-current-config-cli

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_current_config_cli"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/firmware/current:
    get:
      description: "Export current firmware image off of the appliance."

      tags:
        - export-firmware-current

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_firmware_current"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/firmware/uploaded:
    get:
      description: "Export the latest uploaded firmware image."

      tags:
        - export-firmware-uploaded

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_firmware_uploaded"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/firmware/system-backup:
    get:
      description: "Export the system backup firmware image."

      tags:
        - export-firmware-system-backup

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_firmware_system_backup"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /export/tech-support-report:
    get:
      description: "Export the technical support report."

      tags:
        - export-tech-support-report

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/export_tech_support_report"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /import/firmware:
    post:
      description: "Upload firmware expressions."

      tags:
        - import-firmware

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_firmware"
  /import/exp:
    post:
      description: "Import configuration using the SonicOS WebUI (.exp) format."

      tags:
        - import-exp

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/import_exp"
  /amazon-web-services/connection:
    get:
      description: "Retrieve amazon-web-services connection configuration."

      tags:
        - amazon-web-services-connection

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/amazon_web_services_connection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update amazon-web-services connection configuration."

      tags:
        - amazon-web-services-connection

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/amazon_web_services_connection"
  /amazon-web-services/objects:
    get:
      description: "Retrieve Amazon Web Services objects configuration."

      tags:
        - amazon_web_services_objects

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/amazon_web_services_objects"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Update Amazon Web Services objects configuration."

      tags:
        - amazon_web_services_objects

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/amazon_web_services_objects"
  /amazon-web-services/address-objects:
    delete:
      description: "Delete all Amazon web services related address objects and groups."

      tags:
        - amazon_web_services_no_address_objects

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /switch-controller/switch:
    get:
      description: "Retrieve information of Switch(es)"

      tags:
        - switch-controller-switch

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_switch_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new Switch"

      tags:
        - switch-controller-switch

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_switch_collection"

    put:
      description: "Edit a Switch Configuration"

      tags:
        - switch-controller-switch

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_switch_collection"
  /switch-controller/switch/id/{SWITCHNAME}:
    get:
      description: "Retrieve information of Switch(es)"

      tags:
        - switch-controller-switch

      parameters:

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_switch_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a Switch Configuration"

      tags:
        - switch-controller-switch

      parameters:

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_switch_instance"

    delete:
      description: "Delete a Switch"

      tags:
        - switch-controller-switch

      parameters:

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /switch-controller/port:
    get:
      description: "Retrieve information of Switch(es)"

      tags:
        - switch-controller-port

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_port_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a Switch Configuration"

      tags:
        - switch-controller-port

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_port_collection"
  /switch-controller/port/name/{PORTNAME}/switch/{SWITCHNAME}:
    get:
      description: "Retrieve information of Switch(es)"

      tags:
        - switch-controller-port

      parameters:

      - name: PORTNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_port_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a Switch Configuration"

      tags:
        - switch-controller-port

      parameters:

      - name: PORTNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_port_instance"
  /switch-controller/voice-vlan:
    get:
      description: "Retrieve information of Switch(es)"

      tags:
        - switch-controller-voice-vlan

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_voice_vlan_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a Switch Configuration"

      tags:
        - switch-controller-voice-vlan

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_voice_vlan_collection"
  /switch-controller/voice-vlan/switch/{SWITCHNAME}:
    get:
      description: "Retrieve information of Switch(es)"

      tags:
        - switch-controller-voice-vlan

      parameters:

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_voice_vlan_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a Switch Configuration"

      tags:
        - switch-controller-voice-vlan

      parameters:

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_voice_vlan_instance"
  /switch-controller/authorize/{NAME}:
    post:
      description: "Add a new switch"

      tags:
        - switch-controller-authorize

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_authorize_action"
  /switch-controller/restart/{NAME}:
    post:
      description: "Restart a sonicwall switch"

      tags:
        - switch-controller-restart

      parameters:

      - name: NAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_restart_action"
  /switch-controller/network:
    get:
      description: "Retrieve information of Switch(es)"

      tags:
        - switch-controller-network

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_network_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a new Switch"

      tags:
        - switch-controller-network

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_network_collection"

    put:
      description: "Edit a Switch Configuration"

      tags:
        - switch-controller-network

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_network_collection"
  /switch-controller/network/vlan/{VLANID}/switch/{SWITCHNAME}:
    get:
      description: "Retrieve information of Switch(es)"

      tags:
        - switch-controller-network

      parameters:

      - name: VLANID
        in: path
        description: "Integer in the form: D OR 0xHHHH"
        required: true
        schema:
          type: number
          default: 123

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_network_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a Switch Configuration"

      tags:
        - switch-controller-network

      parameters:

      - name: VLANID
        in: path
        description: "Integer in the form: D OR 0xHHHH"
        required: true
        schema:
          type: number
          default: 123

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_network_instance"

    delete:
      description: "Delete a Switch"

      tags:
        - switch-controller-network

      parameters:

      - name: VLANID
        in: path
        description: "Integer in the form: D OR 0xHHHH"
        required: true
        schema:
          type: number
          default: 123

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /switch-controller/radius:
    get:
      description: "Retrieve information of Radius Server"

      tags:
        - switch-controller-radius

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_radius_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Create a New Radius Server"

      tags:
        - switch-controller-radius

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_radius_collection"

    put:
      description: "Edit a Switch Radius Server Configuration"

      tags:
        - switch-controller-radius

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_radius_collection"
  /switch-controller/radius/server-ip/{SERVERIP}/switch/{SWITCHNAME}:
    get:
      description: "Retrieve information of Radius Server"

      tags:
        - switch-controller-radius

      parameters:

      - name: SERVERIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_radius_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a Switch Radius Server Configuration"

      tags:
        - switch-controller-radius

      parameters:

      - name: SERVERIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_radius_instance"

    delete:
      description: "Delete a Radius Server"

      tags:
        - switch-controller-radius

      parameters:

      - name: SERVERIP
        in: path
        description: "IPV4 Address in the form: a.b.c.d"
        required: true
        schema:
          type: string
          default: "192.168.168.168"

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"
  /switch-controller/user:
    get:
      description: "Retrieve information of Users"

      tags:
        - switch-controller-user

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_user_collection"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    post:
      description: "Add new User"

      tags:
        - switch-controller-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_user_collection"

    put:
      description: "Edit a user Configuration"

      tags:
        - switch-controller-user

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_user_collection"
  /switch-controller/user/user-name/{USERNAME}/switch/{SWITCHNAME}:
    get:
      description: "Retrieve information of Users"

      tags:
        - switch-controller-user

      parameters:

      - name: USERNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        '200':
          description: ""
          content:
            application/json:
              schema:

                $ref: "#/components/schemas/switch_controller_user_instance"

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

    put:
      description: "Edit a user Configuration"

      tags:
        - switch-controller-user

      parameters:

      - name: USERNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

      requestBody:
        content:
            application/json:
                schema:

                  $ref: "#/components/schemas/switch_controller_user_instance"

    delete:
      description: "Delete User"

      tags:
        - switch-controller-user

      parameters:

      - name: USERNAME
        in: path
        description: "Word in the form: WORD or \"QUOTED STRING\""
        required: true
        schema:
          type: string
          default: "abc"

      - name: SWITCHNAME
        in: path
        description: "Switch Name."
        required: true
        schema:
          type: string
          default: "\"My Switch\""

      responses:

        default:
          description: "API status"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api_status"

components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      
  schemas:
    api_status:
      type: object
      properties:
        status:
          type: object
          properties:
            success:
              type: boolean
              default: true
            info:
              type: array
              items:
                type: object
                properties:
                  level:
                    type: string
                    default: info
                    description: Status level (info|warning|error).
                  code:
                    type: string
                    default: E_OK
                    description: Status code.
                  message:
                    type: string
                    default: "Success."
                    description: Status message.

    tfa: 
      description: "two-factor authentication code."
      type: object
      properties: 
        user: 
          type: string
        password:
          type: string
        tfa: 
          type: string
        override: 
          type: boolean

    auth: 
      description: "auth configuration."
      type: object
      properties: 
        override: 
          type: boolean


    direct_cli: 
      description: "Access SonicOS CLI configuration directly."
      type: object


    config_pending: 
      description: "Pending configuration API schema."
      type: object


    config_current: 
      description: "Current (saved) configuration API schema."
      type: object


    cli_idle_timeout: 
      description: "CLI idle timeout configuration."
      type: object
      properties: 
        cli: 
          type: object
          properties: 
            idle_timeout: 
              type: object
              properties: 
                default: 
                  type: number



    cli_screen: 
      description: "CLI screen configuration."
      type: object
      properties: 
        cli: 
          type: object
          properties: 
            screen: 
              type: object
              properties: 
                width: 
                  type: object
                  properties: 
                    default: 
                      type: number

                length: 
                  type: object
                  properties: 
                    default: 
                      type: number



    cli_show_unmodified: 
      description: "CLI show unmodified configuration."
      type: object
      properties: 
        cli: 
          type: object
          properties: 
            show_unmodified: 
              type: object
              properties: 
                default: 
                  type: boolean



    cli_pager: 
      description: "CLI pager configuration."
      type: object
      properties: 
        cli: 
          type: object
          properties: 
            pager: 
              type: object
              properties: 
                default: 
                  type: boolean



    cli_interactive_prompts: 
      description: "CLI interactive prompts configuration."
      type: object
      properties: 
        cli: 
          type: object
          properties: 
            interactive_prompts: 
              type: object
              properties: 
                default: 
                  type: boolean



    cli_ftp: 
      description: "CLI FTP configuration."
      type: object
      properties: 
        cli: 
          type: object
          properties: 
            ftp: 
              type: object
              properties: 
                user: 
                  type: object
                  properties: 
                    default: 
                      type: string

                password: 
                  type: object
                  properties: 
                    default: 
                      type: string



    cli_banner: 
      description: "CLI banner configuration."
      type: object
      properties: 
        cli: 
          type: object
          properties: 
            banner: 
              type: object
              properties: 
                connection: 
                  type: string

                login: 
                  type: string

                logout: 
                  type: string



    diag_advanced: 
      description: "Advanced diag settings configuration."
      type: object
      properties: 
        diag: 
          type: object
          properties: 
            advanced: 
              type: object
              properties: 
                tooltip_no_description: 
                  type: boolean

                hosted_email_security: 
                  type: boolean

                email_detection: 
                  type: boolean

                remote_assistance: 
                  type: boolean

                log_reschedule: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    interval: 
                      type: number

                ipv6_ready_enforce: 
                  type: boolean

                icmp: 
                  type: object
                  properties: 
                    drop_unreachable_packet: 
                      type: boolean

                    drop_exceeded_packet: 
                      type: boolean

                debug: 
                  type: object
                  properties: 
                    suppress_task_lock: 
                      type: boolean

                    suppress_task_dead_warning: 
                      type: boolean

                    suppress_performance_testing_warning: 
                      type: boolean



    diag_advanced_dpi_stateful_firewall_security_action: 
      description: "DPI and stateful firewall security action."
      type: object


    diag_advanced_stateful_firewall_security_action: 
      description: "Stateful firewall security action."
      type: object


    diag_advanced_arp: 
      description: "Advanced diag ARP settings configuration."
      type: object
      properties: 
        diag: 
          type: object
          properties: 
            advanced: 
              type: object
              properties: 
                arp: 
                  type: object
                  properties: 
                    bridging: 
                      type: boolean

                    open_arp_behavior: 
                      type: boolean

                    source_ip_validation: 
                      type: boolean

                    only_unicast: 
                      type: boolean

                    limit_nonresponsive: 
                      type: boolean

                    bypass_for_l2bridge: 
                      type: boolean

                    gratuitous_arp_compatibility: 
                      type: boolean

                    secondary_subnet: 
                      type: boolean

                    gratuitous_arp_limit: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        amount: 
                          type: number

                    system_broadcast: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        interval: 
                          type: number

                    ignore_arps_with_primary_mac_from_other_if: 
                      type: boolean

                    display_mac_tracking: 
                      type: boolean



    diag_advanced_arp_send_system_arps_action: 
      description: "Send system ARPs action."
      type: object


    diag_advanced_network: 
      description: "Advanced diag network and routing settings configuration."
      type: object
      properties: 
        diag: 
          type: object
          properties: 
            advanced: 
              type: object
              properties: 
                network: 
                  type: object
                  properties: 
                    flush_alternate_path_flows: 
                      type: boolean

                    update_route_version: 
                      type: boolean

                    tcp_packet_option_tagging: 
                      type: boolean

                    fix_malformed_tcp_headers: 
                      type: boolean

                    sequence_number_randomization: 
                      type: boolean

                    syn_validation: 
                      type: boolean

                    clear: 
                      type: object
                      properties: 
                        dont_fragment_bit: 
                          type: boolean

                    dmz_icmp_redirect: 
                      type: boolean

                    learning_bridge_filter: 
                      type: boolean



    diag_advanced_network_clear_ospf_action: 
      description: "Clear OSPF process action."
      type: object


    diag_advanced_dns: 
      description: "Advanced diag DNS settings configuration."
      type: object
      properties: 
        diag: 
          type: object
          properties: 
            advanced: 
              type: object
              properties: 
                dns: 
                  type: object
                  properties: 
                    prefer_arpa: 
                      type: boolean

                    stack_traffic_by_dp: 
                      type: boolean



    diag_advanced_dns_security: 
      description: "Advanced diag DNS security settings configuration."
      type: object
      properties: 
        diag: 
          type: object
          properties: 
            advanced: 
              type: object
              properties: 
                dns_security: 
                  type: object
                  properties: 
                    dns_tunnel_minimum_packet_number: 
                      type: number

                    dns_tunnel_ratio_threshold: 
                      type: number

                    dns_tunnel_number_threshold: 
                      type: number



    diag_advanced_dhcp: 
      description: "Advanced diag DHCP settings configuration."
      type: object
      properties: 
        diag: 
          type: object
          properties: 
            advanced: 
              type: object
              properties: 
                dhcp: 
                  type: object
                  properties: 
                    network_pre_discovery: 
                      type: boolean

                    conflict_detect_period: 
                      type: number

                    resources_to_discover: 
                      type: number

                    conflicted_resource_timeout: 
                      type: number

                    available_resource_timeout: 
                      type: number

                    dhcpnak: 
                      type: boolean

                    lease_database_refresh_interval: 
                      type: number

                    lease_database_refresh_number: 
                      type: number



    diag_advanced_dhcp_leases_to_flash_action: 
      description: "Save DHCP leases to flash action."
      type: object


    diag_advanced_voip: 
      description: "Advanced diag VoIP settings configuration."
      type: object
      properties: 
        diag: 
          type: object
          properties: 
            advanced: 
              type: object
              properties: 
                voip: 
                  type: object
                  properties: 
                    max_endpoints: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    auto_add_sip: 
                      type: boolean

                    sip_transforms: 
                      type: boolean

                    invite_flush: 
                      type: boolean

                    invite_flush_unused: 
                      type: boolean



    diag_advanced_voip_reset_sip_database_action: 
      description: "Reset sip database action."
      type: object


    packet_monitor: 
      description: "Packet monitor configuration."
      type: object
      properties: 
        packet_monitor: 
          type: object
          properties: 
            bytes_to_capture: 
              type: number

            wrap_buffer: 
              type: boolean

            exclude: 
              type: object
              properties: 
                encrypted_gms: 
                  type: boolean

                management: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    snmp: 
                      type: boolean

                    ssh: 
                      type: boolean

                syslog: 
                  type: object
                  properties: 
                    syslog_servers: 
                      type: boolean

                    gms_server: 
                      type: boolean

                internal_traffic: 
                  type: object
                  properties: 
                    ha: 
                      type: boolean

                    sonicpoint: 
                      type: boolean

            monitor_filter: 
              type: object
              properties: 
                firewall_generated: 
                  type: boolean

                intermediate: 
                  type: object
                  properties: 
                    intermediate_packets: 
                      type: boolean

                    multicast: 
                      type: boolean

                    iphelper: 
                      type: boolean

                    reassembled: 
                      type: boolean

                    fragmented: 
                      type: boolean

                    remote_mirrored: 
                      type: boolean

                    ipsec: 
                      type: boolean

                    ssl: 
                      type: boolean

                    restore_ports_ssl: 
                      type: boolean

                    ldap_over_tls: 
                      type: boolean

                    sso_agent: 
                      type: boolean

                based_on_firewall_rule: 
                  type: boolean

                interfaces: 
                  type: string

                ether_types: 
                  type: string

                ip_types: 
                  type: string

                source_ips: 
                  type: string

                source_ports: 
                  type: string

                destination_ips: 
                  type: string

                destination_ports: 
                  type: string

                bidirectional: 
                  type: boolean

                status: 
                  type: object
                  properties: 
                    forwarded: 
                      type: boolean

                    consumed: 
                      type: boolean

                    dropped: 
                      type: boolean

            display_filter: 
              type: object
              properties: 
                interfaces: 
                  type: string

                ether_types: 
                  type: string

                ip_types: 
                  type: string

                source_ips: 
                  type: string

                source_ports: 
                  type: string

                destination_ips: 
                  type: string

                destination_ports: 
                  type: string

                bidirectional: 
                  type: boolean

                status: 
                  type: object
                  properties: 
                    forwarded: 
                      type: boolean

                    generated: 
                      type: boolean

                    consumed: 
                      type: boolean

                    dropped: 
                      type: boolean

            ftp: 
              type: object
              properties: 
                server: 
                  type: string

                login: 
                  type: string

                password: 
                  type: string

                directory: 
                  type: string

                automatic: 
                  type: boolean

                pcapng: 
                  type: boolean

                html: 
                  type: boolean

            mirror: 
              type: object
              properties: 
                max_rate: 
                  type: number

                only_ip_packets: 
                  type: boolean

                interface: 
                  type: string

                ip: 
                  type: string

                receive_from_ip: 
                  type: string

                forward_interface: 
                  type: string

                to_capture_buffer: 
                  type: boolean

                encrypt_key: 
                  type: string

                decrypt_key: 
                  type: string



    packet_monitor_log_to_ftp_action: 
      description: "Packet monitor log to FTP server."
      type: object


    packet_monitor_monitor_all_action: 
      description: "Packet monitor monitor all."
      type: object


    packet_monitor_monitor_default_action: 
      description: "Packet monitor monitor default."
      type: object


    packet_monitor_capture_action: 
      description: "Packet monitor clear capture."
      type: object


    packet_monitor_start_capture_action: 
      description: "Start packet capture."
      type: object


    packet_monitor_start_mirror_action: 
      description: "Start mirror."
      type: object


    packet_monitor_stop_capture_action: 
      description: "Stop packet capture."
      type: object


    packet_monitor_stop_mirror_action: 
      description: "Stop mirror."
      type: object


    export_captured_packets: 
      description: "Export captured packets from the device."
      type: object


    packet_monitor_statistics_reporting: 
      description: "Packet monitor."
      type: object


    packet_monitor_packets_reporting: 
      description: "Packet monitor captured packets statistics, packet detail and hex dump."
      type: object


    tsr_options: 
      description: "Tech support report options configuration."
      type: object
      properties: 
        tech_support_report: 
          type: object
          properties: 
            options: 
              type: object
              properties: 
                sensitive_keys: 
                  type: boolean

                arp_cache: 
                  type: boolean

                dhcp_bindings: 
                  type: boolean

                ike_info: 
                  type: boolean

                wireless: 
                  type: object
                  properties: 
                    diagnostics: 
                      type: boolean

                users: 
                  type: object
                  properties: 
                    current: 
                      type: boolean

                    detail: 
                      type: boolean

                    inactive: 
                      type: boolean

                ip_stack_info: 
                  type: boolean

                dns_proxy_cache: 
                  type: boolean

                debug_info: 
                  type: boolean

                user_name: 
                  type: boolean

                ipv6: 
                  type: object
                  properties: 
                    ndp: 
                      type: boolean

                    dhcp: 
                      type: boolean

                geo_ip_cache: 
                  type: boolean

                extra_routing: 
                  type: boolean

                atp_cache: 
                  type: boolean

                vendor_oui: 
                  type: boolean

                ip_report: 
                  type: boolean

                abr_entries: 
                  type: boolean

                secured_crash_analysis: 
                  type: boolean

                secure_backup: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    interval: 
                      type: number

                send_raw_flow_data: 
                  type: boolean



    tsr_secure_send_action: 
      description: "Send tech support report to MySonicwall schema."
      type: object

    certificates_generate_signing_request_alternate_name_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    certificates_generate_signing_request_alternate_name_email_address: 
      type: object
      properties: 
        email_address: 
          type: string


    certificates_generate_signing_request_alternate_name_ipv4_address: 
      type: object
      properties: 
        ipv4_address: 
          type: string



    certificates_generate_signing_request: 
      description: "Certificate signing request configuration schema."
      type: object
      properties: 
        alias: 
          type: string

        distinguished_name: 
          type: object
          properties: 
            element1: 
              type: object
              properties: 
                country: 
                  type: string

                state: 
                  type: string

                locality: 
                  type: string

                organization: 
                  type: string

            element2: 
              type: object
              properties: 
                country: 
                  type: string

                state: 
                  type: string

                locality: 
                  type: string

                organization: 
                  type: string

                department: 
                  type: string

            element3: 
              type: object
              properties: 
                locality: 
                  type: string

                organization: 
                  type: string

                department: 
                  type: string

                group: 
                  type: string

                team: 
                  type: string

            element4: 
              type: object
              properties: 
                organization: 
                  type: string

                department: 
                  type: string

                group: 
                  type: string

                team: 
                  type: string

                common_name: 
                  type: string

                serial: 
                  type: string

                email: 
                  type: string

            element5: 
              type: object
              properties: 
                department: 
                  type: string

                group: 
                  type: string

                team: 
                  type: string

                common_name: 
                  type: string

                serial: 
                  type: string

                email: 
                  type: string

            element6: 
              type: object
              properties: 
                group: 
                  type: string

                team: 
                  type: string

                common_name: 
                  type: string

                serial: 
                  type: string

                email: 
                  type: string

            element7: 
              type: object
              properties: 
                team: 
                  type: string

                common_name: 
                  type: string

                serial: 
                  type: string

                email: 
                  type: string

            element8: 
              type: object
              properties: 
                common_name: 
                  type: string

                serial: 
                  type: string

                email: 
                  type: string

        alternate_name: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/certificates_generate_signing_request_alternate_name_domain_name"
            - $ref: "#/components/schemas/certificates_generate_signing_request_alternate_name_email_address"
            - $ref: "#/components/schemas/certificates_generate_signing_request_alternate_name_ipv4_address"
        signature_algorithm: 
          type: string
          enum: 
            - md5
            - sha-1
            - sha-256
            - sha-384
            - sha-512


        key: 
          type: object
          properties: 
            type: 
              type: string
              enum: 
                - rsa
                - ecdsa


            size: 
              type: string
              enum: 
                - 1024
                - 1536
                - 2048
                - 4096
                - 256
                - 384
                - 521


        generate: 
          type: boolean

    certificates_generate_signing_request_instance: 
      type: object
      properties: 
        certificates: 
          type: object
          properties: 
            generate_signing_request: 
              type: array
              items: 
                $ref: "#/components/schemas/certificates_generate_signing_request"

    certificates_generate_signing_request_collection: 
      type: object
      properties: 
        certificates: 
          type: object
          properties: 
            generate_signing_request: 
              type: array
              items: 
                $ref: "#/components/schemas/certificates_generate_signing_request"



    certificates_scep: 
      description: "Simple certificate enrollment protocol configuration schema."
      type: object
      properties: 
        signing_request: 
          type: string

        ca_url: 
          type: string

        challenge_password: 
          type: string

        request_count: 
          type: number

        polling_interval: 
          type: number

        max_polling_time: 
          type: number

        scep: 
          type: boolean

    certificates_scep_instance: 
      type: object
      properties: 
        certificates: 
          type: object
          properties: 
            scep: 
              type: array
              items: 
                $ref: "#/components/schemas/certificates_scep"

    certificates_scep_collection: 
      type: object
      properties: 
        certificates: 
          type: object
          properties: 
            scep: 
              type: array
              items: 
                $ref: "#/components/schemas/certificates_scep"



    certificates_no_enrollment_action: 
      description: "Stop enrollment for signing request schema."
      type: object


    certificates_export_signing_request: 
      description: "Export certificate signing request schema."
      type: object


    certificates_export_cert_key_pair: 
      description: "Export certificate signing request or certificate / key pair schema."
      type: object


    certificates_import_cert_key_pair: 
      description: "Import certificate signing request or certificate / key pair schema."
      type: object


    certificates_import_ca_cert: 
      description: "Import CA certificate schema."
      type: object


    certificates_import_signed_cert: 
      description: "Import CA signed certificate schema."
      type: object


    certificates_import_crl_action: 
      description: "Import certificate revocation list or set the location to periodically download via HTTP."
      type: object


    certificates_import_crl_periodically_action: 
      description: "Periodically auto-import certificate revocation list via HTTP."
      type: object


    certificates_import_crl_directly: 
      description: "Import certificate revocation list directly."
      type: object


    certificates_no_certificate_action: 
      description: "Delete CA certificate, signing request or certificate / key pair."
      type: object


    certificate_reporting: 
      description: "Certificate status schema."
      type: object


    address_group_ipv4: 
      description: "IPv4 address group configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            name: 
              type: string

            uuid: 
              type: string
              readOnly: true

            address_group: 
              type: object
              properties: 
                ipv4: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

            address_object: 
              type: object
              properties: 
                ipv4: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

                mac: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

                fqdn: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

    address_group_ipv4_instance: 
      type: object
      properties: 
        address_groups: 
          type: array
          items: 
            $ref: "#/components/schemas/address_group_ipv4"

    address_group_ipv4_collection: 
      type: object
      properties: 
        address_groups: 
          type: array
          items: 
            $ref: "#/components/schemas/address_group_ipv4"



    address_group_ipv6: 
      description: "IPv6 address group configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            name: 
              type: string

            uuid: 
              type: string
              readOnly: true

            address_group: 
              type: object
              properties: 
                ipv4: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

                ipv6: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

            address_object: 
              type: object
              properties: 
                ipv4: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

                ipv6: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

                mac: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

                fqdn: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

    address_group_ipv6_instance: 
      type: object
      properties: 
        address_groups: 
          type: array
          items: 
            $ref: "#/components/schemas/address_group_ipv6"

    address_group_ipv6_collection: 
      type: object
      properties: 
        address_groups: 
          type: array
          items: 
            $ref: "#/components/schemas/address_group_ipv6"


    address_object_ipv4_host: 
      type: object
      properties: 
        host: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            ip: 
              type: string


    address_object_ipv4_range: 
      type: object
      properties: 
        range: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            begin: 
              type: string

            end: 
              type: string


    address_object_ipv4_network: 
      type: object
      properties: 
        network: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    address_object_ipv4: 
      description: "IPv4 address object configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/address_object_ipv4_host"
            - $ref: "#/components/schemas/address_object_ipv4_range"
            - $ref: "#/components/schemas/address_object_ipv4_network"
          properties: 
            name: 
              type: string

            uuid: 
              type: string
              readOnly: true

            zone: 
              type: string

    address_object_ipv4_instance: 
      type: object
      properties: 
        address_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/address_object_ipv4"

    address_object_ipv4_collection: 
      type: object
      properties: 
        address_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/address_object_ipv4"


    address_object_ipv6_host: 
      type: object
      properties: 
        host: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            ip: 
              type: string


    address_object_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            begin: 
              type: string

            end: 
              type: string


    address_object_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    address_object_ipv6: 
      description: "IPv6 address object configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/address_object_ipv6_host"
            - $ref: "#/components/schemas/address_object_ipv6_range"
            - $ref: "#/components/schemas/address_object_ipv6_network"
          properties: 
            name: 
              type: string

            uuid: 
              type: string
              readOnly: true

            zone: 
              type: string

    address_object_ipv6_instance: 
      type: object
      properties: 
        address_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/address_object_ipv6"

    address_object_ipv6_collection: 
      type: object
      properties: 
        address_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/address_object_ipv6"



    address_object_mac: 
      description: "MAC address object configuration."
      type: object
      properties: 
        mac: 
          type: object
          properties: 
            name: 
              type: string

            uuid: 
              type: string
              readOnly: true

            address: 
              type: string

            zone: 
              type: string

            multi_homed: 
              type: boolean

    address_object_mac_instance: 
      type: object
      properties: 
        address_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/address_object_mac"

    address_object_mac_collection: 
      type: object
      properties: 
        address_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/address_object_mac"



    address_object_fqdn: 
      description: "FQDN address object configuration."
      type: object
      properties: 
        fqdn: 
          type: object
          properties: 
            name: 
              type: string

            uuid: 
              type: string
              readOnly: true

            domain: 
              type: string

            zone: 
              type: string

            dns_ttl: 
              type: number

    address_object_fqdn_instance: 
      type: object
      properties: 
        address_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/address_object_fqdn"

    address_object_fqdn_collection: 
      type: object
      properties: 
        address_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/address_object_fqdn"



    address_object_resolve_action: 
      description: "Resolve a specified MAC/FQDN address object or all address objects."
      type: object


    address_object_purge_action: 
      description: "Purge a specified MAC/FQDN address object or all address objects."
      type: object

    schedule_occurs_once: 
      type: object
      properties: 
        once: 
          type: object
          properties: 
            event: 
              type: object
              properties: 
                start: 
                  type: string

                end: 
                  type: string


    schedule_occurs_recurring: 
      type: object
      properties: 
        recurring: 
          type: object
          properties: 
            recurring: 
              type: array
              items: 
                type: object
                properties: 
                  start: 
                    type: string

                  end: 
                    type: string

                  sun: 
                    type: boolean

                  mon: 
                    type: boolean

                  tue: 
                    type: boolean

                  wed: 
                    type: boolean

                  thu: 
                    type: boolean

                  fri: 
                    type: boolean

                  sat: 
                    type: boolean


    schedule_occurs_mixed: 
      type: object
      properties: 
        mixed: 
          type: object
          properties: 
            event: 
              type: object
              properties: 
                start: 
                  type: string

                end: 
                  type: string

            recurring: 
              type: array
              items: 
                type: object
                properties: 
                  start: 
                    type: string

                  end: 
                    type: string

                  sun: 
                    type: boolean

                  mon: 
                    type: boolean

                  tue: 
                    type: boolean

                  wed: 
                    type: boolean

                  thu: 
                    type: boolean

                  fri: 
                    type: boolean

                  sat: 
                    type: boolean



    schedule: 
      description: "Schedule configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        occurs: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/schedule_occurs_once"
            - $ref: "#/components/schemas/schedule_occurs_recurring"
            - $ref: "#/components/schemas/schedule_occurs_mixed"
    schedule_instance: 
      type: object
      properties: 
        schedules: 
          type: array
          items: 
            $ref: "#/components/schemas/schedule"

    schedule_collection: 
      type: object
      properties: 
        schedules: 
          type: array
          items: 
            $ref: "#/components/schemas/schedule"


    service_object_custom: 
      type: object
      properties: 
        custom: 
          type: number


    service_object_icmp: 
      type: object
      properties: 
        icmp: 
          type: string
          enum: 
            - none
            - echo-reply
            - destination-unreachable
            - source-quench
            - redirect
            - alternative-host
            - echo-request
            - router-advertise
            - router-solicit
            - time-exceeded
            - parameter-problem
            - timestamp
            - timestamp-reply
            - info-request
            - info-reply
            - address-mask-request
            - address-mask-reply
            - traceroute
            - datagram-error
            - mobile-host-redirect
            - mobile-registration-request
            - mobile-registration-reply
            - domain-name
            - domain-name-reply



    service_object_igmp: 
      type: object
      properties: 
        igmp: 
          type: string
          enum: 
            - none
            - member-query
            - v1-member-report
            - v2-member-report
            - leave-group
            - v3-member-report



    service_object_tcp: 
      type: object
      properties: 
        tcp: 
          type: object
          properties: 
            begin: 
              type: number

            end: 
              type: number


    service_object_udp: 
      type: object
      properties: 
        udp: 
          type: object
          properties: 
            begin: 
              type: number

            end: 
              type: number


    service_object_gre: 
      type: object
      properties: 
        gre: 
          type: boolean


    service_object_esp: 
      type: object
      properties: 
        esp: 
          type: boolean


    service_object_6over4: 
      type: object
      properties: 
        6over4: 
          type: boolean


    service_object_ah: 
      type: object
      properties: 
        ah: 
          type: boolean


    service_object_icmpv6: 
      type: object
      properties: 
        icmpv6: 
          type: string
          enum: 
            - none
            - destination-unreachable
            - packet-too-big
            - time-exceeded
            - parameter-problem
            - echo-request
            - echo-reply
            - multicast-listener-query
            - multicast-listener-report
            - multicast-listener-done
            - router-solicitation
            - router-advertisement
            - neighbour-solicitation
            - neighbour-advertisement
            - redirect
            - router-renumbering
            - node-query
            - node-response
            - inverse-nd-solicitation
            - inverse-nd-advertisement
            - v2-multicast-listerner-report
            - home-discover-request
            - home-discover-reply
            - mobile-prefix-solicitation
            - mobile-prefix-advertisement
            - certification-path-solicitation
            - certification-path-advertisement
            - multicast-router-advertisement
            - multicast-router-solicitation
            - multicast-router-termination
            - fmipv6
            - rpl-control



    service_object_eigrp: 
      type: object
      properties: 
        eigrp: 
          type: boolean


    service_object_ospf: 
      type: object
      properties: 
        ospf: 
          type: string
          enum: 
            - none
            - hello
            - database-description
            - link-state-request
            - link-state-update
            - link-state-acknowledge



    service_object_pim: 
      type: object
      properties: 
        pim: 
          type: string
          enum: 
            - none
            - hello
            - register
            - register-stop
            - join-prune
            - bootstrap
            - assert
            - graft
            - graft-acknowledge
            - candidate-rp
            - state-refresh



    service_object_l2tp: 
      type: object
      properties: 
        l2tp: 
          type: boolean


    service_object_ipcomp: 
      type: object
      properties: 
        ipcomp: 
          type: boolean



    service_object: 
      description: "Service object configuration."
      type: object
      oneOf: 
        - $ref: "#/components/schemas/service_object_custom"
        - $ref: "#/components/schemas/service_object_icmp"
        - $ref: "#/components/schemas/service_object_igmp"
        - $ref: "#/components/schemas/service_object_tcp"
        - $ref: "#/components/schemas/service_object_udp"
        - $ref: "#/components/schemas/service_object_gre"
        - $ref: "#/components/schemas/service_object_esp"
        - $ref: "#/components/schemas/service_object_6over4"
        - $ref: "#/components/schemas/service_object_ah"
        - $ref: "#/components/schemas/service_object_icmpv6"
        - $ref: "#/components/schemas/service_object_eigrp"
        - $ref: "#/components/schemas/service_object_ospf"
        - $ref: "#/components/schemas/service_object_pim"
        - $ref: "#/components/schemas/service_object_l2tp"
        - $ref: "#/components/schemas/service_object_ipcomp"
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

    service_object_instance: 
      type: object
      properties: 
        service_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/service_object"

    service_object_collection: 
      type: object
      properties: 
        service_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/service_object"



    service_group: 
      description: "Service group configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        service_object: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

        service_group: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

    service_group_instance: 
      type: object
      properties: 
        service_groups: 
          type: array
          items: 
            $ref: "#/components/schemas/service_group"

    service_group_collection: 
      type: object
      properties: 
        service_groups: 
          type: array
          items: 
            $ref: "#/components/schemas/service_group"


    dns_server_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    dns_server_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

            tertiary: 
              type: string


    dns_server_ipv6_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    dns_server_ipv6_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

            tertiary: 
              type: string


    dns_rebinding_allowed_domains_name: 
      type: object
      properties: 
        name: 
          type: string


    dns_rebinding_allowed_domains_group: 
      type: object
      properties: 
        group: 
          type: string



    dns: 
      description: "DNS configuration."
      type: object
      properties: 
        dns: 
          type: object
          properties: 
            server: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/dns_server_inherit"
                - $ref: "#/components/schemas/dns_server_static"
              properties: 
                ipv6: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dns_server_ipv6_inherit"
                    - $ref: "#/components/schemas/dns_server_ipv6_static"
                  properties: 
                    preferred: 
                      type: boolean

            rebinding: 
              type: object
              properties: 
                enable: 
                  type: boolean

                action: 
                  type: string
                  enum: 
                    - log-attack-only
                    - return-query-refused
                    - drop-dns-reply


                allowed_domains: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dns_rebinding_allowed_domains_name"
                    - $ref: "#/components/schemas/dns_rebinding_allowed_domains_group"
            fqdn_binding: 
              type: boolean

            split_servers: 
              type: boolean

            fqdn_over_tcp_dns: 
              type: boolean



    dns_split_entry: 
      description: "DNS split DNS entry configuration."
      type: object
      properties: 
        domain: 
          type: string

        server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                primary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                secondary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                tertiary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

            ipv6: 
              type: object
              properties: 
                primary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                secondary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                tertiary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

        local_interface: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: string

        manual_ttl: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

    dns_split_entry_instance: 
      type: object
      properties: 
        dns: 
          type: object
          properties: 
            split_entry: 
              type: array
              items: 
                $ref: "#/components/schemas/dns_split_entry"

    dns_split_entry_collection: 
      type: object
      properties: 
        dns: 
          type: object
          properties: 
            split_entry: 
              type: array
              items: 
                $ref: "#/components/schemas/dns_split_entry"



    dns_cache_reporting: 
      description: "DNS cache schema."
      type: object


    dns_wan_ipv4_reporting: 
      description: "IPv4 WAN DNS schema."
      type: object


    dns_wan_ipv6_reporting: 
      description: "IPv6 WAN DNS schema."
      type: object


    completer_dns_allowed_domain: 
      description: "Completer DNS allowed domain schema."
      type: object

    interface_ipv4_ip_assignment_mode_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            ip: 
              type: string

            netmask: 
              type: string

            gateway: 
              type: string

            dns: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                tertiary: 
                  type: string


    interface_ipv4_ip_assignment_mode_dhcp: 
      type: object
      properties: 
        dhcp: 
          type: object
          properties: 
            hostname: 
              type: string

            renew_on_startup: 
              type: boolean

            renew_on_link_up: 
              type: boolean

            initiate_renewals_with_discover: 
              type: boolean

            force_discover_interval: 
              type: number


    interface_ipv4_ip_assignment_mode_transparent_transparent_range_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_ipv4_ip_assignment_mode_transparent_transparent_range_group: 
      type: object
      properties: 
        group: 
          type: string


    interface_ipv4_ip_assignment_mode_transparent: 
      type: object
      properties: 
        transparent: 
          type: object
          properties: 
            transparent_range: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_transparent_transparent_range_name"
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_transparent_transparent_range_group"
            gratuitous_arp_wan_forwarding: 
              type: boolean

            gratuitous_arp_wan_generation: 
              type: boolean


    interface_ipv4_ip_assignment_mode_l2bridge: 
      type: object
      properties: 
        l2bridge: 
          type: object
          properties: 
            bridge_to: 
              type: string

            block_non_ip: 
              type: boolean

            route_on_bridge_pair: 
              type: boolean

            only_sniff: 
              type: boolean

            stateful_inspection: 
              type: boolean

            vlan_filtering_mode: 
              type: string
              enum: 
                - block
                - allow


            filtered_vlan: 
              type: array
              items: 
                type: object
                properties: 
                  filtered_vlan: 
                    type: number


    interface_ipv4_ip_assignment_mode_wire_mode: 
      type: object
      properties: 
        wire_mode: 
          type: object
          properties: 
            type: 
              type: string
              enum: 
                - bypass
                - inspect
                - secure


            paired_interface: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                interface: 
                  type: string

            paired_interface_zone: 
              type: string

            stateful_inspection: 
              type: boolean

            linkstate_propagation: 
              type: boolean

            restrict_analysis: 
              type: boolean


    interface_ipv4_ip_assignment_mode_tap_mode: 
      type: object
      properties: 
        tap_mode: 
          type: object
          properties: 
            stateful_inspection: 
              type: boolean


    interface_ipv4_ip_assignment_mode_l2tp_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    interface_ipv4_ip_assignment_mode_l2tp_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_ipv4_ip_assignment_mode_l2tp_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    interface_ipv4_ip_assignment_mode_l2tp: 
      type: object
      properties: 
        l2tp: 
          type: object
          properties: 
            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_l2tp_schedule_always_on"
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_l2tp_schedule_name"
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_l2tp_schedule_days"
            dynamic: 
              type: boolean

            gateway: 
              type: string

            hostname: 
              type: string

            inactivity: 
              type: number

            ip: 
              type: string

            netmask: 
              type: string

            password: 
              type: string

            server: 
              type: string

            shared_secret: 
              type: string

            user_name: 
              type: string


    interface_ipv4_ip_assignment_mode_pptp_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    interface_ipv4_ip_assignment_mode_pptp_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_ipv4_ip_assignment_mode_pptp_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    interface_ipv4_ip_assignment_mode_pptp: 
      type: object
      properties: 
        pptp: 
          type: object
          properties: 
            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_pptp_schedule_always_on"
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_pptp_schedule_name"
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_pptp_schedule_days"
            dynamic: 
              type: boolean

            gateway: 
              type: string

            hostname: 
              type: string

            inactivity: 
              type: number

            ip: 
              type: string

            netmask: 
              type: string

            password: 
              type: string

            server: 
              type: string

            user_name: 
              type: string


    interface_ipv4_ip_assignment_mode_pppoe_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    interface_ipv4_ip_assignment_mode_pppoe_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_ipv4_ip_assignment_mode_pppoe_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    interface_ipv4_ip_assignment_mode_pppoe: 
      type: object
      properties: 
        pppoe: 
          type: object
          properties: 
            dynamic: 
              type: boolean

            unnumbered: 
              type: string

            inactivity: 
              type: number

            ip: 
              type: string

            lcp_echo_packets: 
              type: boolean

            password: 
              type: string

            service_name: 
              type: string

            reconnect: 
              type: number

            user_name: 
              type: string

            ncp_neg_retrans: 
              type: number

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_pppoe_schedule_always_on"
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_pppoe_schedule_name"
                - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_pppoe_schedule_days"

    interface_ipv4_ip_assignment_mode_unnumbered: 
      type: object
      properties: 
        unnumbered: 
          type: object
          properties: 
            ip: 
              type: string

            netmask: 
              type: string

            gateway: 
              type: string

            dns: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                tertiary: 
                  type: string


    interface_ipv4_ip_assignment_mode_portshield: 
      type: object
      properties: 
        portshield: 
          type: string


    interface_ipv4_mac_default: 
      type: object
      properties: 
        default: 
          type: boolean


    interface_ipv4_mac_override: 
      type: object
      properties: 
        override: 
          type: string


    interface_ipv4_link_speed_auto_negotiate: 
      type: object
      properties: 
        auto_negotiate: 
          type: boolean


    interface_ipv4_link_speed_half: 
      type: object
      properties: 
        half: 
          type: string
          enum: 
            - 10
            - 100



    interface_ipv4_link_speed_full: 
      type: object
      properties: 
        full: 
          type: string
          enum: 
            - 10
            - 100
            - 1000
            - 2500
            - 5000
            - 10000



    interface_ipv4_sonicpoint_reserve_address_dynamic: 
      type: object
      properties: 
        dynamic: 
          type: boolean


    interface_ipv4_sonicpoint_reserve_address_manual: 
      type: object
      properties: 
        manual: 
          type: string


    interface_ipv4_port_aggregation: 
      type: object
      properties: 
        aggregation: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            aggregate: 
              type: array
              items: 
                type: object
                properties: 
                  aggno: 
                    type: number

                  interface: 
                    type: string
                    nullable: true
                    description: " * Set to null to represent an unconfigured state."

            paired_aggregate: 
              type: array
              items: 
                type: object
                properties: 
                  aggno: 
                    type: number

                  interface: 
                    type: string
                    nullable: true
                    description: " * Set to null to represent an unconfigured state."


    interface_ipv4_port_redundancy: 
      type: object
      properties: 
        redundancy: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            interface: 
              type: string


    interface_ipv4_port_redundancy_aggregation: 
      type: object
      properties: 
        redundancy_aggregation: 
          type: boolean


    interface_ipv4_routed_mode_any: 
      type: object
      properties: 
        any: 
          type: boolean


    interface_ipv4_routed_mode_interface: 
      type: object
      properties: 
        interface: 
          type: string



    interface_ipv4: 
      description: "Interface IPv4 configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            name: 
              type: string

            vlan: 
              type: number

            tunnel: 
              type: number

            ip_assignment: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                zone: 
                  type: string

                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_static"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_dhcp"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_transparent"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_l2bridge"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_wire_mode"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_tap_mode"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_l2tp"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_pptp"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_pppoe"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_unnumbered"
                    - $ref: "#/components/schemas/interface_ipv4_ip_assignment_mode_portshield"
            comment: 
              type: string

            mtu: 
              type: number

            mac: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv4_mac_default"
                - $ref: "#/components/schemas/interface_ipv4_mac_override"
            link_speed: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv4_link_speed_auto_negotiate"
                - $ref: "#/components/schemas/interface_ipv4_link_speed_half"
                - $ref: "#/components/schemas/interface_ipv4_link_speed_full"
            management: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

                ping: 
                  type: boolean

                snmp: 
                  type: boolean

                ssh: 
                  type: boolean

            user_login: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

            https_redirect: 
              type: boolean

            send_icmp_fragmentation: 
              type: boolean

            fragment_packets: 
              type: boolean

            ignore_df_bit: 
              type: boolean

            auto_discovery: 
              type: boolean

            flow_reporting: 
              type: boolean

            multicast: 
              type: boolean

            cos_8021p: 
              type: boolean

            exclude_route: 
              type: boolean

            asymmetric_route: 
              type: boolean

            management_traffic_only: 
              type: boolean

            dns_proxy: 
              type: boolean

            shutdown_port: 
              type: boolean

            secondary: 
              type: object
              properties: 
                ip: 
                  type: string

                netmask: 
                  type: string

            default_8021p_cos: 
              type: string
              enum: 
                - best-effort
                - background
                - spare
                - excellent-effort
                - controlled-load
                - video
                - voice
                - network-control


            sonicpoint: 
              type: object
              properties: 
                limit: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                reserve_address: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/interface_ipv4_sonicpoint_reserve_address_dynamic"
                    - $ref: "#/components/schemas/interface_ipv4_sonicpoint_reserve_address_manual"
            bandwidth_management: 
              type: object
              properties: 
                egress: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    amount: 
                      type: number

                ingress: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    amount: 
                      type: number

            port: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv4_port_aggregation"
                - $ref: "#/components/schemas/interface_ipv4_port_redundancy"
                - $ref: "#/components/schemas/interface_ipv4_port_redundancy_aggregation"
            routed_mode: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv4_routed_mode_any"
                - $ref: "#/components/schemas/interface_ipv4_routed_mode_interface"
            native_bridge: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                interface: 
                  type: string

            firewalling: 
              type: boolean

    interface_ipv4_instance: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_ipv4"

    interface_ipv4_collection: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_ipv4"


    interface_vlan_ipv4_ip_assignment_mode_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            ip: 
              type: string

            netmask: 
              type: string

            gateway: 
              type: string

            dns: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                tertiary: 
                  type: string


    interface_vlan_ipv4_ip_assignment_mode_dhcp: 
      type: object
      properties: 
        dhcp: 
          type: object
          properties: 
            hostname: 
              type: string

            renew_on_startup: 
              type: boolean

            renew_on_link_up: 
              type: boolean

            initiate_renewals_with_discover: 
              type: boolean

            force_discover_interval: 
              type: number


    interface_vlan_ipv4_ip_assignment_mode_transparent_transparent_range_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_vlan_ipv4_ip_assignment_mode_transparent_transparent_range_group: 
      type: object
      properties: 
        group: 
          type: string


    interface_vlan_ipv4_ip_assignment_mode_transparent: 
      type: object
      properties: 
        transparent: 
          type: object
          properties: 
            transparent_range: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_transparent_transparent_range_name"
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_transparent_transparent_range_group"
            gratuitous_arp_wan_forwarding: 
              type: boolean

            gratuitous_arp_wan_generation: 
              type: boolean


    interface_vlan_ipv4_ip_assignment_mode_l2bridge: 
      type: object
      properties: 
        l2bridge: 
          type: object
          properties: 
            bridge_to: 
              type: string

            block_non_ip: 
              type: boolean

            route_on_bridge_pair: 
              type: boolean

            only_sniff: 
              type: boolean

            stateful_inspection: 
              type: boolean

            vlan_filtering_mode: 
              type: string
              enum: 
                - block
                - allow


            filtered_vlan: 
              type: array
              items: 
                type: object
                properties: 
                  filtered_vlan: 
                    type: number


    interface_vlan_ipv4_ip_assignment_mode_wire_mode: 
      type: object
      properties: 
        wire_mode: 
          type: object
          properties: 
            type: 
              type: string
              enum: 
                - bypass
                - inspect
                - secure


            paired_interface: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                interface: 
                  type: string

            paired_interface_zone: 
              type: string

            stateful_inspection: 
              type: boolean

            linkstate_propagation: 
              type: boolean

            restrict_analysis: 
              type: boolean


    interface_vlan_ipv4_ip_assignment_mode_tap_mode: 
      type: object
      properties: 
        tap_mode: 
          type: object
          properties: 
            stateful_inspection: 
              type: boolean


    interface_vlan_ipv4_ip_assignment_mode_l2tp_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    interface_vlan_ipv4_ip_assignment_mode_l2tp_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_vlan_ipv4_ip_assignment_mode_l2tp_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    interface_vlan_ipv4_ip_assignment_mode_l2tp: 
      type: object
      properties: 
        l2tp: 
          type: object
          properties: 
            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_l2tp_schedule_always_on"
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_l2tp_schedule_name"
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_l2tp_schedule_days"
            dynamic: 
              type: boolean

            gateway: 
              type: string

            hostname: 
              type: string

            inactivity: 
              type: number

            ip: 
              type: string

            netmask: 
              type: string

            password: 
              type: string

            server: 
              type: string

            shared_secret: 
              type: string

            user_name: 
              type: string


    interface_vlan_ipv4_ip_assignment_mode_pptp_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    interface_vlan_ipv4_ip_assignment_mode_pptp_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_vlan_ipv4_ip_assignment_mode_pptp_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    interface_vlan_ipv4_ip_assignment_mode_pptp: 
      type: object
      properties: 
        pptp: 
          type: object
          properties: 
            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_pptp_schedule_always_on"
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_pptp_schedule_name"
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_pptp_schedule_days"
            dynamic: 
              type: boolean

            gateway: 
              type: string

            hostname: 
              type: string

            inactivity: 
              type: number

            ip: 
              type: string

            netmask: 
              type: string

            password: 
              type: string

            server: 
              type: string

            user_name: 
              type: string


    interface_vlan_ipv4_ip_assignment_mode_pppoe_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    interface_vlan_ipv4_ip_assignment_mode_pppoe_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_vlan_ipv4_ip_assignment_mode_pppoe_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    interface_vlan_ipv4_ip_assignment_mode_pppoe: 
      type: object
      properties: 
        pppoe: 
          type: object
          properties: 
            dynamic: 
              type: boolean

            unnumbered: 
              type: string

            inactivity: 
              type: number

            ip: 
              type: string

            lcp_echo_packets: 
              type: boolean

            password: 
              type: string

            service_name: 
              type: string

            reconnect: 
              type: number

            user_name: 
              type: string

            ncp_neg_retrans: 
              type: number

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_pppoe_schedule_always_on"
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_pppoe_schedule_name"
                - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_pppoe_schedule_days"

    interface_vlan_ipv4_ip_assignment_mode_unnumbered: 
      type: object
      properties: 
        unnumbered: 
          type: object
          properties: 
            ip: 
              type: string

            netmask: 
              type: string

            gateway: 
              type: string

            dns: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                tertiary: 
                  type: string


    interface_vlan_ipv4_ip_assignment_mode_portshield: 
      type: object
      properties: 
        portshield: 
          type: string


    interface_vlan_ipv4_mac_default: 
      type: object
      properties: 
        default: 
          type: boolean


    interface_vlan_ipv4_mac_override: 
      type: object
      properties: 
        override: 
          type: string


    interface_vlan_ipv4_link_speed_auto_negotiate: 
      type: object
      properties: 
        auto_negotiate: 
          type: boolean


    interface_vlan_ipv4_link_speed_half: 
      type: object
      properties: 
        half: 
          type: string
          enum: 
            - 10
            - 100



    interface_vlan_ipv4_link_speed_full: 
      type: object
      properties: 
        full: 
          type: string
          enum: 
            - 10
            - 100
            - 1000
            - 2500
            - 5000
            - 10000



    interface_vlan_ipv4_sonicpoint_reserve_address_dynamic: 
      type: object
      properties: 
        dynamic: 
          type: boolean


    interface_vlan_ipv4_sonicpoint_reserve_address_manual: 
      type: object
      properties: 
        manual: 
          type: string


    interface_vlan_ipv4_port_aggregation: 
      type: object
      properties: 
        aggregation: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            aggregate: 
              type: array
              items: 
                type: object
                properties: 
                  aggno: 
                    type: number

                  interface: 
                    type: string
                    nullable: true
                    description: " * Set to null to represent an unconfigured state."

            paired_aggregate: 
              type: array
              items: 
                type: object
                properties: 
                  aggno: 
                    type: number

                  interface: 
                    type: string
                    nullable: true
                    description: " * Set to null to represent an unconfigured state."


    interface_vlan_ipv4_port_redundancy: 
      type: object
      properties: 
        redundancy: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            interface: 
              type: string


    interface_vlan_ipv4_port_redundancy_aggregation: 
      type: object
      properties: 
        redundancy_aggregation: 
          type: boolean


    interface_vlan_ipv4_routed_mode_any: 
      type: object
      properties: 
        any: 
          type: boolean


    interface_vlan_ipv4_routed_mode_interface: 
      type: object
      properties: 
        interface: 
          type: string



    interface_vlan_ipv4: 
      description: "Interfaces vlan IPv4 configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            name: 
              type: string

            vlan: 
              type: number

            tunnel: 
              type: number

            ip_assignment: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                zone: 
                  type: string

                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_static"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_dhcp"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_transparent"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_l2bridge"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_wire_mode"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_tap_mode"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_l2tp"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_pptp"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_pppoe"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_unnumbered"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_ip_assignment_mode_portshield"
            comment: 
              type: string

            mtu: 
              type: number

            mac: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_vlan_ipv4_mac_default"
                - $ref: "#/components/schemas/interface_vlan_ipv4_mac_override"
            link_speed: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_vlan_ipv4_link_speed_auto_negotiate"
                - $ref: "#/components/schemas/interface_vlan_ipv4_link_speed_half"
                - $ref: "#/components/schemas/interface_vlan_ipv4_link_speed_full"
            management: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

                ping: 
                  type: boolean

                snmp: 
                  type: boolean

                ssh: 
                  type: boolean

            user_login: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

            https_redirect: 
              type: boolean

            send_icmp_fragmentation: 
              type: boolean

            fragment_packets: 
              type: boolean

            ignore_df_bit: 
              type: boolean

            auto_discovery: 
              type: boolean

            flow_reporting: 
              type: boolean

            multicast: 
              type: boolean

            cos_8021p: 
              type: boolean

            exclude_route: 
              type: boolean

            asymmetric_route: 
              type: boolean

            management_traffic_only: 
              type: boolean

            dns_proxy: 
              type: boolean

            shutdown_port: 
              type: boolean

            secondary: 
              type: object
              properties: 
                ip: 
                  type: string

                netmask: 
                  type: string

            default_8021p_cos: 
              type: string
              enum: 
                - best-effort
                - background
                - spare
                - excellent-effort
                - controlled-load
                - video
                - voice
                - network-control


            sonicpoint: 
              type: object
              properties: 
                limit: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                reserve_address: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/interface_vlan_ipv4_sonicpoint_reserve_address_dynamic"
                    - $ref: "#/components/schemas/interface_vlan_ipv4_sonicpoint_reserve_address_manual"
            bandwidth_management: 
              type: object
              properties: 
                egress: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    amount: 
                      type: number

                ingress: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    amount: 
                      type: number

            port: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_vlan_ipv4_port_aggregation"
                - $ref: "#/components/schemas/interface_vlan_ipv4_port_redundancy"
                - $ref: "#/components/schemas/interface_vlan_ipv4_port_redundancy_aggregation"
            routed_mode: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_vlan_ipv4_routed_mode_any"
                - $ref: "#/components/schemas/interface_vlan_ipv4_routed_mode_interface"
            native_bridge: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                interface: 
                  type: string

            firewalling: 
              type: boolean

    interface_vlan_ipv4_instance: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_vlan_ipv4"

    interface_vlan_ipv4_collection: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_vlan_ipv4"


    tunnel_interface_4to6_type_dslite_local_dynamic: 
      type: object
      properties: 
        dynamic: 
          type: boolean


    tunnel_interface_4to6_type_dslite_local_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: string


    tunnel_interface_4to6_type_dslite_remote_dynamic: 
      type: object
      properties: 
        dynamic: 
          type: boolean


    tunnel_interface_4to6_type_dslite_remote_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: string


    tunnel_interface_4to6_type_dslite_remote_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    tunnel_interface_4to6_type_dslite: 
      type: object
      properties: 
        dslite: 
          type: object
          properties: 
            bound_to: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                interface: 
                  type: string

            local: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_dslite_local_dynamic"
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_dslite_local_ipv6"
            remote: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_dslite_remote_dynamic"
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_dslite_remote_ipv6"
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_dslite_remote_fqdn"
            local_ipv4: 
              type: string


    tunnel_interface_4to6_type_gre4to6_local_dynamic: 
      type: object
      properties: 
        dynamic: 
          type: boolean


    tunnel_interface_4to6_type_gre4to6_local_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: string


    tunnel_interface_4to6_type_gre4to6: 
      type: object
      properties: 
        gre4to6: 
          type: object
          properties: 
            bound_to: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                interface: 
                  type: string

            remote: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ipv6: 
                  type: string

            local: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_gre4to6_local_dynamic"
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_gre4to6_local_ipv6"
            ip: 
              type: string

            netmask: 
              type: string



    tunnel_interface_4to6: 
      description: "4to6 tunnel interface configuration."
      type: object
      properties: 
        4to6: 
          type: object
          properties: 
            name: 
              type: string

            comment: 
              type: string

            flow_reporting: 
              type: boolean

            send_icmp_fragmentation: 
              type: boolean

            fragment_packets: 
              type: boolean

            ignore_df_bit: 
              type: boolean

            type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_dslite"
                - $ref: "#/components/schemas/tunnel_interface_4to6_type_gre4to6"
    tunnel_interface_4to6_instance: 
      type: object
      properties: 
        tunnel_interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/tunnel_interface_4to6"

    tunnel_interface_4to6_collection: 
      type: object
      properties: 
        tunnel_interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/tunnel_interface_4to6"



    tunnel_interface_vpn: 
      description: "VPN tunnel interface configuration."
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            name: 
              type: string

            ip_assignment: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                zone: 
                  type: string

                mode: 
                  type: object
                  properties: 
                    static: 
                      type: object
                      properties: 
                        ip: 
                          type: string

                        netmask: 
                          type: string

                        gateway: 
                          type: string

            policy: 
              type: string

            comment: 
              type: string

            management: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

                ping: 
                  type: boolean

                snmp: 
                  type: boolean

                ssh: 
                  type: boolean

            user_login: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

            fragment_packets: 
              type: boolean

            ignore_df_bit: 
              type: boolean

            flow_reporting: 
              type: boolean

            multicast: 
              type: boolean

            asymmetric_route: 
              type: boolean

    tunnel_interface_vpn_instance: 
      type: object
      properties: 
        tunnel_interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/tunnel_interface_vpn"

    tunnel_interface_vpn_collection: 
      type: object
      properties: 
        tunnel_interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/tunnel_interface_vpn"



    interfaces_display_traffic: 
      description: "Interfaces display traffic configuration."
      type: object
      properties: 
        interfaces: 
          type: object
          properties: 
            display_all_traffic: 
              type: boolean



    interface_ipv4_statistics_reporting: 
      description: "IPv4 interfaces statistics schema."
      type: object


    interface_ipv6_statistics_reporting: 
      description: "IPv6 interfaces statistics schema."
      type: object


    interface_ip_ipv4_reporting: 
      description: "Interfaces IPv4 IP statistics schema."
      type: object


    interface_ip_ipv6_reporting: 
      description: "Interfaces IPv6 IP statistics schema."
      type: object


    dhcpv6_statefull_address_reporting: 
      description: "Dhcpv6 Interface Statefull Address."
      type: object


    interface_mac_reporting: 
      description: "MAC interfaces statistics schema."
      type: object


    interface_renew_ipv4_action: 
      description: "Renew IPv4 interface."
      type: object


    interface_renew_ipv6_action: 
      description: "Renew IPv6 interface."
      type: object


    interface_release_ipv4_action: 
      description: "Release IPv4 interface."
      type: object


    interface_release_ipv6_action: 
      description: "Release IPv6 interface."
      type: object


    interface_connect_action: 
      description: "Connect interface."
      type: object


    interface_disconnect_action: 
      description: "Disconnect interface."
      type: object


    portshield_groups_external_switch: 
      description: "Portshield groups external switch objects configuration."
      type: object
      properties: 
        id: 
          type: number

        switch_model: 
          type: string
          enum: 
            - x1008
            - x1008p
            - x1018
            - x1018p
            - x1026
            - x1026p
            - x1052
            - x1052p
            - x4012
            - n1108t-on
            - n1108p-on
            - n1124t-on
            - n1124p-on
            - n1148t-on
            - n1148p-on
            - n1524
            - n1524p
            - n1548
            - n1548p
            - n2024
            - n2024p
            - n2048
            - n2048p
            - n2128px-on
            - n3024
            - n3024f
            - n3024p
            - n3048
            - n3048p
            - n3132px-on


        ip: 
          type: string

        user_name: 
          type: string

        password: 
          type: string

        confirm_password: 
          type: string

        switch_mode: 
          type: string
          enum: 
            - standalone
            - daisy-chain


        parent_switch_id: 
          type: number

        parent_switch_uplink: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

        switch_management: 
          type: number

        secondary_switch_management: 
          type: number

        firewall_uplink: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            interface: 
              type: string

        switch_uplink: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

        secondary_switch_uplink: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

        stp_mode: 
          type: string
          enum: 
            - classic
            - rapid
            - multiple
            - pvst
            - rapid-pvst


        stp_state: 
          type: boolean

        poe_alert_usage_threshold: 
          type: number

        poe_traps: 
          type: boolean

        poe_power_limit_mode: 
          type: string
          enum: 
            - port-limit
            - class-limit


        poe_management_mode: 
          type: string
          enum: 
            - dynamic
            - static
            - class


        poe_detection_type: 
          type: string
          enum: 
            - dot3at+legacy
            - legacy


    portshield_groups_external_switch_instance: 
      type: object
      properties: 
        portshield_groups: 
          type: object
          properties: 
            external_switch: 
              type: array
              items: 
                $ref: "#/components/schemas/portshield_groups_external_switch"

    portshield_groups_external_switch_collection: 
      type: object
      properties: 
        portshield_groups: 
          type: object
          properties: 
            external_switch: 
              type: array
              items: 
                $ref: "#/components/schemas/portshield_groups_external_switch"



    portshield_groups_external_switch_diagnostics_statistics_reporting: 
      description: "Portshield group external switch diagnostics statistics schema."
      type: object


    portshield_groups_external_switch_diagnostics_firmware_management_reporting: 
      description: "Portshield group external switch diagnostics firmware management schema."
      type: object

    interface_ipv6_prefixes_ipv6_ip_assignment_mode_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            router_advertisement: 
              type: object
              properties: 
                prefix: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      prefix: 
                        type: string

                      valid_lifetime: 
                        type: number

                      preferred: 
                        type: object
                        properties: 
                          lifetime: 
                            type: number

                      on_link: 
                        type: boolean

                      autonomous: 
                        type: boolean


    interface_ipv6_prefixes_ipv6_ip_assignment_mode_pppoe6: 
      type: object
      properties: 
        pppoe6: 
          type: object
          properties: 
            mode_assignment: 
              type: string
              enum: 
                - dhcpv6
                - auto
                - static


            router_advertisement: 
              type: object
              properties: 
                prefix: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      prefix: 
                        type: string

                      valid_lifetime: 
                        type: number

                      preferred: 
                        type: object
                        properties: 
                          lifetime: 
                            type: number

                      on_link: 
                        type: boolean

                      autonomous: 
                        type: boolean



    interface_ipv6_prefixes: 
      description: "Interface IPv6 prefixes configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            name: 
              type: string

            vlan: 
              type: number

            tunnel: 
              type: number

            ip_assignment: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/interface_ipv6_prefixes_ipv6_ip_assignment_mode_static"
                    - $ref: "#/components/schemas/interface_ipv6_prefixes_ipv6_ip_assignment_mode_pppoe6"
    interface_ipv6_prefixes_instance: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_ipv6_prefixes"

    interface_ipv6_prefixes_collection: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_ipv6_prefixes"


    interface_ipv6_extra_ip_ipv6_ip_assignment_mode_static_extra_ip_type_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            ip: 
              type: string

            prefix_length: 
              type: number

            advertise_subnet_prefix: 
              type: boolean


    interface_ipv6_extra_ip_ipv6_ip_assignment_mode_static_extra_ip_type_prefix_delegation: 
      type: object
      properties: 
        prefix_delegation: 
          type: object
          properties: 
            preferred: 
              type: object
              properties: 
                ip: 
                  type: string

                prefix_length: 
                  type: number

            delegated_prefix: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                name: 
                  type: string

            advertise_subnet_prefix: 
              type: boolean



    interface_ipv6_extra_ip: 
      description: "Interface IPv6 static IP extra IP configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            name: 
              type: string

            vlan: 
              type: number

            tunnel: 
              type: number

            ip_assignment: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                mode: 
                  type: object
                  properties: 
                    static: 
                      type: object
                      properties: 
                        extra_ip: 
                          type: array
                          items: 
                            type: object
                            properties: 
                              type: 
                                type: object
                                oneOf: 
                                  - $ref: "#/components/schemas/interface_ipv6_extra_ip_ipv6_ip_assignment_mode_static_extra_ip_type_static"
                                  - $ref: "#/components/schemas/interface_ipv6_extra_ip_ipv6_ip_assignment_mode_static_extra_ip_type_prefix_delegation"
    interface_ipv6_extra_ip_instance: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_ipv6_extra_ip"

    interface_ipv6_extra_ip_collection: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_ipv6_extra_ip"



    interface_dhcpv6_pd: 
      description: "Interface DHCPv6 prfix delegation configuration."
      type: object
      properties: 
        preferred: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            addr: 
              type: string

            prefix: 
              type: number

        send_hints: 
          type: boolean


    interface_ipv6_base_ipv6_ip_assignment_mode_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    interface_ipv6_base_ipv6_ip_assignment_mode_l2bridge: 
      type: object
      properties: 
        l2bridge: 
          type: boolean


    interface_ipv6_base_ipv6_ip_assignment_mode_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            ip: 
              type: string

            prefix_length: 
              type: number

            dns: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                tertiary: 
                  type: string

            gateway: 
              type: string

            advertise_subnet_prefix: 
              type: boolean

            router_advertisement: 
              type: object
              properties: 
                enable: 
                  type: boolean

                interval: 
                  type: object
                  properties: 
                    min: 
                      type: number

                    max: 
                      type: number

                link_mtu: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                reachable_time: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                retransmit_timer: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                current_hop_limit: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                router: 
                  type: object
                  properties: 
                    lifetime: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    preference: 
                      type: string
                      enum: 
                        - low
                        - medium
                        - high


                managed: 
                  type: boolean

                other_config: 
                  type: boolean


    interface_ipv6_base_ipv6_ip_assignment_mode_dhcpv6: 
      type: object
      properties: 
        dhcpv6: 
          type: object
          properties: 
            prefix_delegation: 
              type: boolean

            rapid_commit: 
              type: boolean

            aftr_name_option: 
              type: boolean

            mode: 
              type: string
              enum: 
                - manual
                - auto


            info_only: 
              type: boolean


    interface_ipv6_base_ipv6_ip_assignment_mode_pppoe6_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    interface_ipv6_base_ipv6_ip_assignment_mode_pppoe6_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    interface_ipv6_base_ipv6_ip_assignment_mode_pppoe6_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    interface_ipv6_base_ipv6_ip_assignment_mode_pppoe6: 
      type: object
      properties: 
        pppoe6: 
          type: object
          properties: 
            mode_assignment: 
              type: string
              enum: 
                - dhcpv6
                - auto
                - static


            reconnect: 
              type: number

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/interface_ipv6_base_ipv6_ip_assignment_mode_pppoe6_schedule_always_on"
                - $ref: "#/components/schemas/interface_ipv6_base_ipv6_ip_assignment_mode_pppoe6_schedule_name"
                - $ref: "#/components/schemas/interface_ipv6_base_ipv6_ip_assignment_mode_pppoe6_schedule_days"
            inactivity: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            lcp_echo_packets: 
              type: boolean

            server_keepalive: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            ip: 
              type: string

            prefix_length: 
              type: number

            dns: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                tertiary: 
                  type: string

            gateway: 
              type: string

            advertise_subnet_prefix: 
              type: boolean

            router_advertisement: 
              type: object
              properties: 
                enable: 
                  type: boolean

                interval: 
                  type: object
                  properties: 
                    min: 
                      type: number

                    max: 
                      type: number

                link_mtu: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                reachable_time: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                retransmit_timer: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                current_hop_limit: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                router: 
                  type: object
                  properties: 
                    lifetime: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    preference: 
                      type: string
                      enum: 
                        - low
                        - medium
                        - high


                managed: 
                  type: boolean

                other_config: 
                  type: boolean

            rapid_commit: 
              type: boolean

            mode: 
              type: string
              enum: 
                - manual
                - auto


            info_only: 
              type: boolean



    interface_ipv6_base: 
      description: "Interface IPv6 base configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            name: 
              type: string

            vlan: 
              type: number

            tunnel: 
              type: number

            ip_assignment: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/interface_ipv6_base_ipv6_ip_assignment_mode_auto"
                    - $ref: "#/components/schemas/interface_ipv6_base_ipv6_ip_assignment_mode_l2bridge"
                    - $ref: "#/components/schemas/interface_ipv6_base_ipv6_ip_assignment_mode_static"
                    - $ref: "#/components/schemas/interface_ipv6_base_ipv6_ip_assignment_mode_dhcpv6"
                    - $ref: "#/components/schemas/interface_ipv6_base_ipv6_ip_assignment_mode_pppoe6"
            management: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

                ping: 
                  type: boolean

                snmp: 
                  type: boolean

                ssh: 
                  type: boolean

            user_login: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

            https_redirect: 
              type: boolean

            ipv6_traffic: 
              type: boolean

            listen_router_advertisement: 
              type: boolean

            stateless_address_autoconfig: 
              type: boolean

            duplicate_address_detection_transmits: 
              type: number

            reachable_time: 
              type: number

            multicast: 
              type: boolean

    interface_ipv6_base_instance: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_ipv6_base"

    interface_ipv6_base_collection: 
      type: object
      properties: 
        interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/interface_ipv6_base"


    tunnel_interface_ipv6_type_manual_remote_ipv6_network_name: 
      type: object
      properties: 
        name: 
          type: string


    tunnel_interface_ipv6_type_manual_remote_ipv6_network_group: 
      type: object
      properties: 
        group: 
          type: string


    tunnel_interface_ipv6_type_manual_bound_to_any: 
      type: object
      properties: 
        any: 
          type: boolean


    tunnel_interface_ipv6_type_manual_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string


    tunnel_interface_ipv6_type_manual: 
      type: object
      properties: 
        manual: 
          type: object
          properties: 
            ip: 
              type: string

            prefix_length: 
              type: number

            remote: 
              type: object
              properties: 
                ipv4_address: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    name: 
                      type: string

                ipv6_network: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/tunnel_interface_ipv6_type_manual_remote_ipv6_network_name"
                    - $ref: "#/components/schemas/tunnel_interface_ipv6_type_manual_remote_ipv6_network_group"
            bound_to: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_manual_bound_to_any"
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_manual_bound_to_interface"
            link_mtu: 
              type: number


    tunnel_interface_ipv6_type_gre_remote_ipv6_network_name: 
      type: object
      properties: 
        name: 
          type: string


    tunnel_interface_ipv6_type_gre_remote_ipv6_network_group: 
      type: object
      properties: 
        group: 
          type: string


    tunnel_interface_ipv6_type_gre_bound_to_any: 
      type: object
      properties: 
        any: 
          type: boolean


    tunnel_interface_ipv6_type_gre_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string


    tunnel_interface_ipv6_type_gre: 
      type: object
      properties: 
        gre: 
          type: object
          properties: 
            ip: 
              type: string

            prefix_length: 
              type: number

            remote: 
              type: object
              properties: 
                ipv4_address: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    name: 
                      type: string

                ipv6_network: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/tunnel_interface_ipv6_type_gre_remote_ipv6_network_name"
                    - $ref: "#/components/schemas/tunnel_interface_ipv6_type_gre_remote_ipv6_network_group"
            bound_to: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_gre_bound_to_any"
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_gre_bound_to_interface"
            link_mtu: 
              type: number


    tunnel_interface_ipv6_type_6to4_bound_to_any: 
      type: object
      properties: 
        any: 
          type: boolean


    tunnel_interface_ipv6_type_6to4_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string


    tunnel_interface_ipv6_type_6to4: 
      type: object
      properties: 
        6to4: 
          type: object
          properties: 
            enable: 
              type: boolean

            ip: 
              type: string

            prefix_length: 
              type: number

            bound_to: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_6to4_bound_to_any"
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_6to4_bound_to_interface"
            link_mtu: 
              type: number


    tunnel_interface_ipv6_type_isatap: 
      type: object
      properties: 
        isatap: 
          type: object
          properties: 
            bound_to: 
              type: object
              properties: 
                interface: 
                  type: string

            prefix: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                name: 
                  type: string

            link_mtu: 
              type: number



    tunnel_interface_ipv6: 
      description: "IPv6 tunnel interface configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            name: 
              type: string

            zone: 
              type: string

            type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_manual"
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_gre"
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_6to4"
                - $ref: "#/components/schemas/tunnel_interface_ipv6_type_isatap"
            comment: 
              type: string

            management: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

                ping: 
                  type: boolean

                snmp: 
                  type: boolean

                ssh: 
                  type: boolean

            user_login: 
              type: object
              properties: 
                http: 
                  type: boolean

                https: 
                  type: boolean

            https_redirect: 
              type: boolean

    tunnel_interface_ipv6_instance: 
      type: object
      properties: 
        tunnel_interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/tunnel_interface_ipv6"

    tunnel_interface_ipv6_collection: 
      type: object
      properties: 
        tunnel_interfaces: 
          type: array
          items: 
            $ref: "#/components/schemas/tunnel_interface_ipv6"


    nat_policy_ipv4_source_any: 
      type: object
      properties: 
        any: 
          type: boolean


    nat_policy_ipv4_source_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv4_source_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv4_translated_source_original: 
      type: object
      properties: 
        original: 
          type: boolean


    nat_policy_ipv4_translated_source_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv4_translated_source_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv4_destination_any: 
      type: object
      properties: 
        any: 
          type: boolean


    nat_policy_ipv4_destination_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv4_destination_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv4_translated_destination_original: 
      type: object
      properties: 
        original: 
          type: boolean


    nat_policy_ipv4_translated_destination_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv4_translated_destination_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv4_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    nat_policy_ipv4_service_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv4_service_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv4_translated_service_original: 
      type: object
      properties: 
        original: 
          type: boolean


    nat_policy_ipv4_translated_service_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv4_translated_service_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv4_priority_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    nat_policy_ipv4_priority_manual: 
      type: object
      properties: 
        manual: 
          type: number


    nat_policy_ipv4_high_availability_probing_probe_type_icmp_ping: 
      type: object
      properties: 
        icmp_ping: 
          type: boolean


    nat_policy_ipv4_high_availability_probing_probe_type_tcp: 
      type: object
      properties: 
        tcp: 
          type: number



    nat_policy_ipv4: 
      description: "IPv4 NAT configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            inbound: 
              type: string

            outbound: 
              type: string

            source: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv4_source_any"
                - $ref: "#/components/schemas/nat_policy_ipv4_source_name"
                - $ref: "#/components/schemas/nat_policy_ipv4_source_group"
            translated_source: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_source_original"
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_source_name"
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_source_group"
            destination: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv4_destination_any"
                - $ref: "#/components/schemas/nat_policy_ipv4_destination_name"
                - $ref: "#/components/schemas/nat_policy_ipv4_destination_group"
            translated_destination: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_destination_original"
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_destination_name"
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_destination_group"
            service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv4_service_any"
                - $ref: "#/components/schemas/nat_policy_ipv4_service_name"
                - $ref: "#/components/schemas/nat_policy_ipv4_service_group"
            translated_service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_service_original"
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_service_name"
                - $ref: "#/components/schemas/nat_policy_ipv4_translated_service_group"
            uuid: 
              type: string
              readOnly: true

            name: 
              type: string

            enable: 
              type: boolean

            comment: 
              type: string

            priority: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv4_priority_auto"
                - $ref: "#/components/schemas/nat_policy_ipv4_priority_manual"
            reflexive: 
              type: boolean

            nat_method: 
              type: string
              enum: 
                - sticky-ip
                - round-robin
                - block-remap
                - symmetrical-remap
                - random-distribution


            source_port_remap: 
              type: boolean

            high_availability: 
              type: object
              properties: 
                probing: 
                  type: object
                  properties: 
                    probe_every: 
                      type: number

                    probe_type: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/nat_policy_ipv4_high_availability_probing_probe_type_icmp_ping"
                        - $ref: "#/components/schemas/nat_policy_ipv4_high_availability_probing_probe_type_tcp"
                    reply_timeout: 
                      type: number

                    deactivate_after: 
                      type: number

                    reactivate_after: 
                      type: number

                    rst_as_miss: 
                      type: boolean

                    port_probing: 
                      type: boolean

    nat_policy_ipv4_instance: 
      type: object
      properties: 
        nat_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/nat_policy_ipv4"

    nat_policy_ipv4_collection: 
      type: object
      properties: 
        nat_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/nat_policy_ipv4"


    nat_policy_ipv6_source_any: 
      type: object
      properties: 
        any: 
          type: boolean


    nat_policy_ipv6_source_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv6_source_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv6_translated_source_original: 
      type: object
      properties: 
        original: 
          type: boolean


    nat_policy_ipv6_translated_source_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv6_translated_source_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv6_destination_any: 
      type: object
      properties: 
        any: 
          type: boolean


    nat_policy_ipv6_destination_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv6_destination_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv6_translated_destination_original: 
      type: object
      properties: 
        original: 
          type: boolean


    nat_policy_ipv6_translated_destination_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv6_translated_destination_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv6_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    nat_policy_ipv6_service_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv6_service_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv6_translated_service_original: 
      type: object
      properties: 
        original: 
          type: boolean


    nat_policy_ipv6_translated_service_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_ipv6_translated_service_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_ipv6_priority_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    nat_policy_ipv6_priority_manual: 
      type: object
      properties: 
        manual: 
          type: number



    nat_policy_ipv6: 
      description: "IPv6 NAT configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            inbound: 
              type: string

            outbound: 
              type: string

            source: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv6_source_any"
                - $ref: "#/components/schemas/nat_policy_ipv6_source_name"
                - $ref: "#/components/schemas/nat_policy_ipv6_source_group"
            translated_source: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_source_original"
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_source_name"
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_source_group"
            destination: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv6_destination_any"
                - $ref: "#/components/schemas/nat_policy_ipv6_destination_name"
                - $ref: "#/components/schemas/nat_policy_ipv6_destination_group"
            translated_destination: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_destination_original"
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_destination_name"
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_destination_group"
            service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv6_service_any"
                - $ref: "#/components/schemas/nat_policy_ipv6_service_name"
                - $ref: "#/components/schemas/nat_policy_ipv6_service_group"
            translated_service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_service_original"
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_service_name"
                - $ref: "#/components/schemas/nat_policy_ipv6_translated_service_group"
            uuid: 
              type: string
              readOnly: true

            name: 
              type: string

            enable: 
              type: boolean

            comment: 
              type: string

            priority: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_ipv6_priority_auto"
                - $ref: "#/components/schemas/nat_policy_ipv6_priority_manual"
            reflexive: 
              type: boolean

    nat_policy_ipv6_instance: 
      type: object
      properties: 
        nat_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/nat_policy_ipv6"

    nat_policy_ipv6_collection: 
      type: object
      properties: 
        nat_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/nat_policy_ipv6"


    nat_policy_nat64_source_any: 
      type: object
      properties: 
        any: 
          type: boolean


    nat_policy_nat64_source_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_nat64_source_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_nat64_translated_source_original: 
      type: object
      properties: 
        original: 
          type: boolean


    nat_policy_nat64_translated_source_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_nat64_translated_source_group: 
      type: object
      properties: 
        group: 
          type: string


    nat_policy_nat64_pref64_any: 
      type: object
      properties: 
        any: 
          type: boolean


    nat_policy_nat64_pref64_name: 
      type: object
      properties: 
        name: 
          type: string


    nat_policy_nat64_pref64_group: 
      type: object
      properties: 
        group: 
          type: string



    nat_policy_nat64: 
      description: "IPv6 NAT configuration."
      type: object
      properties: 
        nat64: 
          type: object
          properties: 
            inbound: 
              type: string

            outbound: 
              type: string

            source: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_nat64_source_any"
                - $ref: "#/components/schemas/nat_policy_nat64_source_name"
                - $ref: "#/components/schemas/nat_policy_nat64_source_group"
            translated_source: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_nat64_translated_source_original"
                - $ref: "#/components/schemas/nat_policy_nat64_translated_source_name"
                - $ref: "#/components/schemas/nat_policy_nat64_translated_source_group"
            pref64: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/nat_policy_nat64_pref64_any"
                - $ref: "#/components/schemas/nat_policy_nat64_pref64_name"
                - $ref: "#/components/schemas/nat_policy_nat64_pref64_group"
            translated_destination: 
              type: object
              properties: 
                embedded_ipv4_address: 
                  type: boolean

            service: 
              type: object
              properties: 
                icmp_udp_tcp: 
                  type: boolean

            translated_service: 
              type: object
              properties: 
                original: 
                  type: boolean

            uuid: 
              type: string
              readOnly: true

            name: 
              type: string

            enable: 
              type: boolean

            comment: 
              type: string

    nat_policy_nat64_instance: 
      type: object
      properties: 
        nat_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/nat_policy_nat64"

    nat_policy_nat64_collection: 
      type: object
      properties: 
        nat_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/nat_policy_nat64"



    nat_policy_ipv4_statistics_reporting: 
      description: "IPv4 nat policies statistics schema."
      type: object


    nat_policy_ipv6_statistics_reporting: 
      description: "IPv6 nat policies statistics schema."
      type: object


    nat_policy_nat64_statistics_reporting: 
      description: "Nat64 nat policies statistics schema."
      type: object

    access_rule_ipv4_source_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    access_rule_ipv4_source_address_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv4_source_address_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv4_source_port_any: 
      type: object
      properties: 
        any: 
          type: boolean


    access_rule_ipv4_source_port_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv4_source_port_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv4_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    access_rule_ipv4_service_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv4_service_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv4_destination_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    access_rule_ipv4_destination_address_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv4_destination_address_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv4_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    access_rule_ipv4_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv4_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    access_rule_ipv4_users_included_all: 
      type: object
      properties: 
        all: 
          type: boolean


    access_rule_ipv4_users_included_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    access_rule_ipv4_users_included_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    access_rule_ipv4_users_included_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv4_users_included_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv4_users_excluded_none: 
      type: object
      properties: 
        none: 
          type: boolean


    access_rule_ipv4_users_excluded_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    access_rule_ipv4_users_excluded_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    access_rule_ipv4_users_excluded_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv4_users_excluded_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv4_priority_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    access_rule_ipv4_priority_end: 
      type: object
      properties: 
        end: 
          type: boolean


    access_rule_ipv4_priority_manual: 
      type: object
      properties: 
        manual: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    access_rule_ipv4_geo_ip_filter_global: 
      type: object
      properties: 
        global: 
          type: boolean


    access_rule_ipv4_geo_ip_filter_custom: 
      type: object
      properties: 
        custom: 
          type: boolean


    access_rule_ipv4_quality_of_service_class_of_service_explicit: 
      type: object
      properties: 
        explicit: 
          type: string
          enum: 
            - best-effort
            - background
            - spare
            - excellent-effort
            - controlled-load
            - video
            - voice
            - network-control



    access_rule_ipv4_quality_of_service_class_of_service_map: 
      type: object
      properties: 
        map: 
          type: boolean


    access_rule_ipv4_quality_of_service_class_of_service_preserve: 
      type: object
      properties: 
        preserve: 
          type: boolean


    access_rule_ipv4_quality_of_service_dscp_explicit: 
      type: object
      properties: 
        explicit: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    access_rule_ipv4_quality_of_service_dscp_map: 
      type: object
      properties: 
        map: 
          type: boolean


    access_rule_ipv4_quality_of_service_dscp_preserve: 
      type: object
      properties: 
        preserve: 
          type: boolean


    access_rule_ipv4_bandwidth_management_egress_bandwidth_object: 
      type: object
      properties: 
        bandwidth_object: 
          type: string


    access_rule_ipv4_bandwidth_management_ingress_bandwidth_object: 
      type: object
      properties: 
        bandwidth_object: 
          type: string



    access_rule_ipv4: 
      description: "IPv4 access rule configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            from: 
              type: string

            to: 
              type: string

            action: 
              type: string
              enum: 
                - allow
                - deny
                - discard


            source: 
              type: object
              properties: 
                address: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_source_address_any"
                    - $ref: "#/components/schemas/access_rule_ipv4_source_address_name"
                    - $ref: "#/components/schemas/access_rule_ipv4_source_address_group"
                port: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_source_port_any"
                    - $ref: "#/components/schemas/access_rule_ipv4_source_port_name"
                    - $ref: "#/components/schemas/access_rule_ipv4_source_port_group"
            service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/access_rule_ipv4_service_any"
                - $ref: "#/components/schemas/access_rule_ipv4_service_name"
                - $ref: "#/components/schemas/access_rule_ipv4_service_group"
            destination: 
              type: object
              properties: 
                address: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_destination_address_any"
                    - $ref: "#/components/schemas/access_rule_ipv4_destination_address_name"
                    - $ref: "#/components/schemas/access_rule_ipv4_destination_address_group"
            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/access_rule_ipv4_schedule_always_on"
                - $ref: "#/components/schemas/access_rule_ipv4_schedule_name"
                - $ref: "#/components/schemas/access_rule_ipv4_schedule_days"
            users: 
              type: object
              properties: 
                included: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_users_included_all"
                    - $ref: "#/components/schemas/access_rule_ipv4_users_included_guests"
                    - $ref: "#/components/schemas/access_rule_ipv4_users_included_administrator"
                    - $ref: "#/components/schemas/access_rule_ipv4_users_included_name"
                    - $ref: "#/components/schemas/access_rule_ipv4_users_included_group"
                excluded: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_users_excluded_none"
                    - $ref: "#/components/schemas/access_rule_ipv4_users_excluded_guests"
                    - $ref: "#/components/schemas/access_rule_ipv4_users_excluded_administrator"
                    - $ref: "#/components/schemas/access_rule_ipv4_users_excluded_name"
                    - $ref: "#/components/schemas/access_rule_ipv4_users_excluded_group"
            uuid: 
              type: string
              readOnly: true

            name: 
              type: string

            comment: 
              type: string

            enable: 
              type: boolean

            reflexive: 
              type: boolean

            max_connections: 
              type: number

            logging: 
              type: boolean

            sip: 
              type: boolean

            h323: 
              type: boolean

            management: 
              type: boolean

            packet_monitoring: 
              type: boolean

            priority: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/access_rule_ipv4_priority_auto"
                - $ref: "#/components/schemas/access_rule_ipv4_priority_end"
                - $ref: "#/components/schemas/access_rule_ipv4_priority_manual"
            tcp: 
              type: object
              properties: 
                urgent: 
                  type: boolean

                timeout: 
                  type: number

            udp: 
              type: object
              properties: 
                timeout: 
                  type: number

            fragments: 
              type: boolean

            botnet_filter: 
              type: boolean

            connection_limit: 
              type: object
              properties: 
                destination: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    threshold: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                source: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    threshold: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

            dpi: 
              type: boolean

            dpi_ssl: 
              type: object
              properties: 
                client: 
                  type: boolean

                server: 
                  type: boolean

            redirect_unauthenticated_users_to_log_in: 
              type: boolean

            flow_reporting: 
              type: boolean

            geo_ip_filter: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/access_rule_ipv4_geo_ip_filter_global"
                - $ref: "#/components/schemas/access_rule_ipv4_geo_ip_filter_custom"
            block: 
              type: object
              properties: 
                countries: 
                  type: object
                  properties: 
                    unknown: 
                      type: boolean

                country: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

            single_sign_on: 
              type: boolean

            quality_of_service: 
              type: object
              properties: 
                class_of_service: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_quality_of_service_class_of_service_explicit"
                    - $ref: "#/components/schemas/access_rule_ipv4_quality_of_service_class_of_service_map"
                    - $ref: "#/components/schemas/access_rule_ipv4_quality_of_service_class_of_service_preserve"
                dscp: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_quality_of_service_dscp_explicit"
                    - $ref: "#/components/schemas/access_rule_ipv4_quality_of_service_dscp_map"
                    - $ref: "#/components/schemas/access_rule_ipv4_quality_of_service_dscp_preserve"
            cos_override: 
              type: boolean

            bandwidth_management: 
              type: object
              properties: 
                egress: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_bandwidth_management_egress_bandwidth_object"
                ingress: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv4_bandwidth_management_ingress_bandwidth_object"
                usage_tracking: 
                  type: boolean

    access_rule_ipv4_instance: 
      type: object
      properties: 
        access_rules: 
          type: array
          items: 
            $ref: "#/components/schemas/access_rule_ipv4"

    access_rule_ipv4_collection: 
      type: object
      properties: 
        access_rules: 
          type: array
          items: 
            $ref: "#/components/schemas/access_rule_ipv4"


    access_rule_ipv6_source_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    access_rule_ipv6_source_address_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv6_source_address_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv6_source_port_any: 
      type: object
      properties: 
        any: 
          type: boolean


    access_rule_ipv6_source_port_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv6_source_port_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv6_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    access_rule_ipv6_service_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv6_service_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv6_destination_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    access_rule_ipv6_destination_address_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv6_destination_address_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv6_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    access_rule_ipv6_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv6_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    access_rule_ipv6_users_included_all: 
      type: object
      properties: 
        all: 
          type: boolean


    access_rule_ipv6_users_included_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    access_rule_ipv6_users_included_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    access_rule_ipv6_users_included_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv6_users_included_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv6_users_excluded_none: 
      type: object
      properties: 
        none: 
          type: boolean


    access_rule_ipv6_users_excluded_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    access_rule_ipv6_users_excluded_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    access_rule_ipv6_users_excluded_name: 
      type: object
      properties: 
        name: 
          type: string


    access_rule_ipv6_users_excluded_group: 
      type: object
      properties: 
        group: 
          type: string


    access_rule_ipv6_priority_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    access_rule_ipv6_priority_end: 
      type: object
      properties: 
        end: 
          type: boolean


    access_rule_ipv6_priority_manual: 
      type: object
      properties: 
        manual: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    access_rule_ipv6_geo_ip_filter_global: 
      type: object
      properties: 
        global: 
          type: boolean


    access_rule_ipv6_geo_ip_filter_custom: 
      type: object
      properties: 
        custom: 
          type: boolean


    access_rule_ipv6_quality_of_service_class_of_service_explicit: 
      type: object
      properties: 
        explicit: 
          type: string
          enum: 
            - best-effort
            - background
            - spare
            - excellent-effort
            - controlled-load
            - video
            - voice
            - network-control



    access_rule_ipv6_quality_of_service_class_of_service_map: 
      type: object
      properties: 
        map: 
          type: boolean


    access_rule_ipv6_quality_of_service_class_of_service_preserve: 
      type: object
      properties: 
        preserve: 
          type: boolean


    access_rule_ipv6_quality_of_service_dscp_explicit: 
      type: object
      properties: 
        explicit: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    access_rule_ipv6_quality_of_service_dscp_map: 
      type: object
      properties: 
        map: 
          type: boolean


    access_rule_ipv6_quality_of_service_dscp_preserve: 
      type: object
      properties: 
        preserve: 
          type: boolean


    access_rule_ipv6_bandwidth_management_egress_bandwidth_object: 
      type: object
      properties: 
        bandwidth_object: 
          type: string


    access_rule_ipv6_bandwidth_management_ingress_bandwidth_object: 
      type: object
      properties: 
        bandwidth_object: 
          type: string



    access_rule_ipv6: 
      description: "IPv6 access rule configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            from: 
              type: string

            to: 
              type: string

            action: 
              type: string
              enum: 
                - allow
                - deny
                - discard


            source: 
              type: object
              properties: 
                address: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_source_address_any"
                    - $ref: "#/components/schemas/access_rule_ipv6_source_address_name"
                    - $ref: "#/components/schemas/access_rule_ipv6_source_address_group"
                port: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_source_port_any"
                    - $ref: "#/components/schemas/access_rule_ipv6_source_port_name"
                    - $ref: "#/components/schemas/access_rule_ipv6_source_port_group"
            service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/access_rule_ipv6_service_any"
                - $ref: "#/components/schemas/access_rule_ipv6_service_name"
                - $ref: "#/components/schemas/access_rule_ipv6_service_group"
            destination: 
              type: object
              properties: 
                address: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_destination_address_any"
                    - $ref: "#/components/schemas/access_rule_ipv6_destination_address_name"
                    - $ref: "#/components/schemas/access_rule_ipv6_destination_address_group"
            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/access_rule_ipv6_schedule_always_on"
                - $ref: "#/components/schemas/access_rule_ipv6_schedule_name"
                - $ref: "#/components/schemas/access_rule_ipv6_schedule_days"
            users: 
              type: object
              properties: 
                included: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_users_included_all"
                    - $ref: "#/components/schemas/access_rule_ipv6_users_included_guests"
                    - $ref: "#/components/schemas/access_rule_ipv6_users_included_administrator"
                    - $ref: "#/components/schemas/access_rule_ipv6_users_included_name"
                    - $ref: "#/components/schemas/access_rule_ipv6_users_included_group"
                excluded: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_users_excluded_none"
                    - $ref: "#/components/schemas/access_rule_ipv6_users_excluded_guests"
                    - $ref: "#/components/schemas/access_rule_ipv6_users_excluded_administrator"
                    - $ref: "#/components/schemas/access_rule_ipv6_users_excluded_name"
                    - $ref: "#/components/schemas/access_rule_ipv6_users_excluded_group"
            uuid: 
              type: string
              readOnly: true

            name: 
              type: string

            comment: 
              type: string

            enable: 
              type: boolean

            reflexive: 
              type: boolean

            max_connections: 
              type: number

            logging: 
              type: boolean

            sip: 
              type: boolean

            h323: 
              type: boolean

            management: 
              type: boolean

            packet_monitoring: 
              type: boolean

            priority: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/access_rule_ipv6_priority_auto"
                - $ref: "#/components/schemas/access_rule_ipv6_priority_end"
                - $ref: "#/components/schemas/access_rule_ipv6_priority_manual"
            tcp: 
              type: object
              properties: 
                urgent: 
                  type: boolean

                timeout: 
                  type: number

            udp: 
              type: object
              properties: 
                timeout: 
                  type: number

            fragments: 
              type: boolean

            botnet_filter: 
              type: boolean

            connection_limit: 
              type: object
              properties: 
                destination: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    threshold: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                source: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    threshold: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

            dpi: 
              type: boolean

            dpi_ssl: 
              type: object
              properties: 
                client: 
                  type: boolean

                server: 
                  type: boolean

            redirect_unauthenticated_users_to_log_in: 
              type: boolean

            flow_reporting: 
              type: boolean

            geo_ip_filter: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/access_rule_ipv6_geo_ip_filter_global"
                - $ref: "#/components/schemas/access_rule_ipv6_geo_ip_filter_custom"
            block: 
              type: object
              properties: 
                countries: 
                  type: object
                  properties: 
                    unknown: 
                      type: boolean

                country: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      name: 
                        type: string

            single_sign_on: 
              type: boolean

            quality_of_service: 
              type: object
              properties: 
                class_of_service: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_quality_of_service_class_of_service_explicit"
                    - $ref: "#/components/schemas/access_rule_ipv6_quality_of_service_class_of_service_map"
                    - $ref: "#/components/schemas/access_rule_ipv6_quality_of_service_class_of_service_preserve"
                dscp: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_quality_of_service_dscp_explicit"
                    - $ref: "#/components/schemas/access_rule_ipv6_quality_of_service_dscp_map"
                    - $ref: "#/components/schemas/access_rule_ipv6_quality_of_service_dscp_preserve"
            cos_override: 
              type: boolean

            bandwidth_management: 
              type: object
              properties: 
                egress: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_bandwidth_management_egress_bandwidth_object"
                ingress: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/access_rule_ipv6_bandwidth_management_ingress_bandwidth_object"
                usage_tracking: 
                  type: boolean

    access_rule_ipv6_instance: 
      type: object
      properties: 
        access_rules: 
          type: array
          items: 
            $ref: "#/components/schemas/access_rule_ipv6"

    access_rule_ipv6_collection: 
      type: object
      properties: 
        access_rules: 
          type: array
          items: 
            $ref: "#/components/schemas/access_rule_ipv6"



    access_rules_max_count: 
      description: "Access rules max count schema."
      type: object
      properties: 
        access_rules: 
          type: object
          properties: 
            max_count: 
              type: number



    access_rule_ipv4_statistics_reporting: 
      description: "IPv4 access rules statistics schema."
      type: object


    access_rule_ipv6_statistics_reporting: 
      description: "IPv6 access rules statistics schema."
      type: object


    access_rule_ipv4_connection_limits_src_connect_reporting: 
      description: "IPv4 access rules that enabled and on which source IP address connection limit is enabled schema."
      type: object


    access_rule_ipv4_connection_limits_dst_connect_reporting: 
      description: "IPv4 access rules that enabled and on which destination IP address connection limit is enabled schema."
      type: object


    access_rule_ipv6_connection_limits_src_connect_reporting: 
      description: "IPv6 access rules that enabled and on which source IP address connection limit is enabled schema."
      type: object


    access_rule_ipv6_connection_limits_dst_connect_reporting: 
      description: "IPv6 access rules that enabled and on which destination IP address connection limit is enabled schema."
      type: object


    access_rules_statistics_action: 
      description: "Clear firewall access rule statistics schema."
      type: object


    access_rules_restore_defaults_action: 
      description: "Restore firewall access rules to default settings schema."
      type: object

    route_policy_ipv4_source_any: 
      type: object
      properties: 
        any: 
          type: boolean


    route_policy_ipv4_source_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv4_source_group: 
      type: object
      properties: 
        group: 
          type: string


    route_policy_ipv4_destination_any: 
      type: object
      properties: 
        any: 
          type: boolean


    route_policy_ipv4_destination_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv4_destination_group: 
      type: object
      properties: 
        group: 
          type: string


    route_policy_ipv4_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    route_policy_ipv4_service_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv4_service_group: 
      type: object
      properties: 
        group: 
          type: string


    route_policy_ipv4_gateway_default: 
      type: object
      properties: 
        default: 
          type: boolean


    route_policy_ipv4_gateway_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv4_gateway_host: 
      type: object
      properties: 
        host: 
          type: string


    route_policy_ipv4_distance_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    route_policy_ipv4_distance_value: 
      type: object
      properties: 
        value: 
          type: number


    route_policy_ipv4_gateway2_default: 
      type: object
      properties: 
        default: 
          type: boolean


    route_policy_ipv4_gateway2_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv4_gateway2_host: 
      type: object
      properties: 
        host: 
          type: string


    route_policy_ipv4_gateway3_default: 
      type: object
      properties: 
        default: 
          type: boolean


    route_policy_ipv4_gateway3_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv4_gateway3_host: 
      type: object
      properties: 
        host: 
          type: string


    route_policy_ipv4_gateway4_default: 
      type: object
      properties: 
        default: 
          type: boolean


    route_policy_ipv4_gateway4_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv4_gateway4_host: 
      type: object
      properties: 
        host: 
          type: string



    route_policy_ipv4: 
      description: "IPv4 route policy configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            interface: 
              type: string

            metric: 
              type: number

            source: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv4_source_any"
                - $ref: "#/components/schemas/route_policy_ipv4_source_name"
                - $ref: "#/components/schemas/route_policy_ipv4_source_group"
            destination: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv4_destination_any"
                - $ref: "#/components/schemas/route_policy_ipv4_destination_name"
                - $ref: "#/components/schemas/route_policy_ipv4_destination_group"
            app: 
              type: string

            service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv4_service_any"
                - $ref: "#/components/schemas/route_policy_ipv4_service_name"
                - $ref: "#/components/schemas/route_policy_ipv4_service_group"
            gateway: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv4_gateway_default"
                - $ref: "#/components/schemas/route_policy_ipv4_gateway_name"
                - $ref: "#/components/schemas/route_policy_ipv4_gateway_host"
            tos: 
              type: string

            mask: 
              type: string

            distance: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv4_distance_auto"
                - $ref: "#/components/schemas/route_policy_ipv4_distance_value"
            nexthop_number: 
              type: number

            interface2: 
              type: string

            gateway2: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv4_gateway2_default"
                - $ref: "#/components/schemas/route_policy_ipv4_gateway2_name"
                - $ref: "#/components/schemas/route_policy_ipv4_gateway2_host"
            interface3: 
              type: string

            gateway3: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv4_gateway3_default"
                - $ref: "#/components/schemas/route_policy_ipv4_gateway3_name"
                - $ref: "#/components/schemas/route_policy_ipv4_gateway3_host"
            interface4: 
              type: string

            gateway4: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv4_gateway4_default"
                - $ref: "#/components/schemas/route_policy_ipv4_gateway4_name"
                - $ref: "#/components/schemas/route_policy_ipv4_gateway4_host"
            uuid: 
              type: string
              readOnly: true

            name: 
              type: string

            priority: 
              type: number

            disable_on_interface_down: 
              type: boolean

            vpn_precedence: 
              type: boolean

            auto_add_access_rules: 
              type: boolean

            probe: 
              type: string

            disable_when_probes_succeed: 
              type: boolean

            default_probe_state_up: 
              type: boolean

            comment: 
              type: string

            tag1: 
              type: string

            tag2: 
              type: string

            tag3: 
              type: string

            path_selection_profile: 
              type: string

            tcp_acceleration: 
              type: boolean

            wxa_group: 
              type: string

    route_policy_ipv4_instance: 
      type: object
      properties: 
        route_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/route_policy_ipv4"

    route_policy_ipv4_collection: 
      type: object
      properties: 
        route_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/route_policy_ipv4"


    route_policy_ipv6_source_any: 
      type: object
      properties: 
        any: 
          type: boolean


    route_policy_ipv6_source_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv6_source_group: 
      type: object
      properties: 
        group: 
          type: string


    route_policy_ipv6_destination_any: 
      type: object
      properties: 
        any: 
          type: boolean


    route_policy_ipv6_destination_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv6_destination_group: 
      type: object
      properties: 
        group: 
          type: string


    route_policy_ipv6_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    route_policy_ipv6_service_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv6_service_group: 
      type: object
      properties: 
        group: 
          type: string


    route_policy_ipv6_gateway_default: 
      type: object
      properties: 
        default: 
          type: boolean


    route_policy_ipv6_gateway_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv6_gateway_host: 
      type: object
      properties: 
        host: 
          type: string


    route_policy_ipv6_distance_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    route_policy_ipv6_distance_value: 
      type: object
      properties: 
        value: 
          type: number


    route_policy_ipv6_gateway2_default: 
      type: object
      properties: 
        default: 
          type: boolean


    route_policy_ipv6_gateway2_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv6_gateway2_host: 
      type: object
      properties: 
        host: 
          type: string


    route_policy_ipv6_gateway3_default: 
      type: object
      properties: 
        default: 
          type: boolean


    route_policy_ipv6_gateway3_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv6_gateway3_host: 
      type: object
      properties: 
        host: 
          type: string


    route_policy_ipv6_gateway4_default: 
      type: object
      properties: 
        default: 
          type: boolean


    route_policy_ipv6_gateway4_name: 
      type: object
      properties: 
        name: 
          type: string


    route_policy_ipv6_gateway4_host: 
      type: object
      properties: 
        host: 
          type: string



    route_policy_ipv6: 
      description: "IPv6 route policy configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            interface: 
              type: string

            metric: 
              type: number

            source: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv6_source_any"
                - $ref: "#/components/schemas/route_policy_ipv6_source_name"
                - $ref: "#/components/schemas/route_policy_ipv6_source_group"
            destination: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv6_destination_any"
                - $ref: "#/components/schemas/route_policy_ipv6_destination_name"
                - $ref: "#/components/schemas/route_policy_ipv6_destination_group"
            app: 
              type: string

            service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv6_service_any"
                - $ref: "#/components/schemas/route_policy_ipv6_service_name"
                - $ref: "#/components/schemas/route_policy_ipv6_service_group"
            gateway: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv6_gateway_default"
                - $ref: "#/components/schemas/route_policy_ipv6_gateway_name"
                - $ref: "#/components/schemas/route_policy_ipv6_gateway_host"
            tos: 
              type: string

            mask: 
              type: string

            distance: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv6_distance_auto"
                - $ref: "#/components/schemas/route_policy_ipv6_distance_value"
            nexthop_number: 
              type: number

            interface2: 
              type: string

            gateway2: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv6_gateway2_default"
                - $ref: "#/components/schemas/route_policy_ipv6_gateway2_name"
                - $ref: "#/components/schemas/route_policy_ipv6_gateway2_host"
            interface3: 
              type: string

            gateway3: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv6_gateway3_default"
                - $ref: "#/components/schemas/route_policy_ipv6_gateway3_name"
                - $ref: "#/components/schemas/route_policy_ipv6_gateway3_host"
            interface4: 
              type: string

            gateway4: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/route_policy_ipv6_gateway4_default"
                - $ref: "#/components/schemas/route_policy_ipv6_gateway4_name"
                - $ref: "#/components/schemas/route_policy_ipv6_gateway4_host"
            uuid: 
              type: string
              readOnly: true

            name: 
              type: string

            priority: 
              type: number

            disable_on_interface_down: 
              type: boolean

            vpn_precedence: 
              type: boolean

            auto_add_access_rules: 
              type: boolean

            probe: 
              type: string

            disable_when_probes_succeed: 
              type: boolean

            default_probe_state_up: 
              type: boolean

            comment: 
              type: string

            tag1: 
              type: string

            tag2: 
              type: string

            tag3: 
              type: string

    route_policy_ipv6_instance: 
      type: object
      properties: 
        route_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/route_policy_ipv6"

    route_policy_ipv6_collection: 
      type: object
      properties: 
        route_policies: 
          type: array
          items: 
            $ref: "#/components/schemas/route_policy_ipv6"



    routing: 
      description: "Routing configuration."
      type: object
      properties: 
        routing: 
          type: object
          properties: 
            mode: 
              type: string
              enum: 
                - simple
                - advanced


            bgp: 
              type: boolean

            default_route_metric: 
              type: number

            metric_priority: 
              type: boolean

            ipv6: 
              type: object
              properties: 
                default_route_metric: 
                  type: number



    route_policy_system_reporting: 
      description: "Route policies system statistics schema."
      type: object


    route_policy_dynamic_reporting: 
      description: "Route policies dynamic statistics schema."
      type: object


    route_policy_ipv6_system_reporting: 
      description: "IPv6 Route policies system statistics schema."
      type: object


    route_policy_ipv6_dynamic_reporting: 
      description: "IPv6 Route policies dynamic statistics schema."
      type: object

    zone_wireless_sslvpn_enforcement_server_name: 
      type: object
      properties: 
        name: 
          type: string


    zone_wireless_sslvpn_enforcement_server_host: 
      type: object
      properties: 
        host: 
          type: string


    zone_wireless_sslvpn_enforcement_service_name: 
      type: object
      properties: 
        name: 
          type: string


    zone_wireless_sslvpn_enforcement_service_protocol: 
      type: object
      properties: 
        protocol: 
          type: object
          properties: 
            name: 
              type: string

            begin: 
              type: number

            end: 
              type: number


    zone_wireless_wifi_sec_enforcement_exception_service_name: 
      type: object
      properties: 
        name: 
          type: string


    zone_wireless_wifi_sec_enforcement_exception_service_protocol: 
      type: object
      properties: 
        protocol: 
          type: object
          properties: 
            name: 
              type: string

            begin: 
              type: number

            end: 
              type: number


    zone_guest_services_external_auth_web_content_redirect_use_default: 
      type: object
      properties: 
        use_default: 
          type: boolean


    zone_guest_services_external_auth_web_content_redirect_custom: 
      type: object
      properties: 
        custom: 
          type: string


    zone_guest_services_external_auth_web_content_server_down_use_default: 
      type: object
      properties: 
        use_default: 
          type: boolean


    zone_guest_services_external_auth_web_content_server_down_custom: 
      type: object
      properties: 
        custom: 
          type: string


    zone_guest_services_custom_auth_page_header_text: 
      type: object
      properties: 
        text: 
          type: string


    zone_guest_services_custom_auth_page_header_url: 
      type: object
      properties: 
        url: 
          type: string


    zone_guest_services_custom_auth_page_footer_text: 
      type: object
      properties: 
        text: 
          type: string


    zone_guest_services_custom_auth_page_footer_url: 
      type: object
      properties: 
        url: 
          type: string


    zone_guest_services_bypass_guest_auth_all: 
      type: object
      properties: 
        all: 
          type: boolean


    zone_guest_services_bypass_guest_auth_name: 
      type: object
      properties: 
        name: 
          type: string


    zone_guest_services_bypass_guest_auth_group: 
      type: object
      properties: 
        group: 
          type: string


    zone_guest_services_bypass_guest_auth_mac: 
      type: object
      properties: 
        mac: 
          type: string


    zone_guest_services_smtp_redirect_name: 
      type: object
      properties: 
        name: 
          type: string


    zone_guest_services_smtp_redirect_host: 
      type: object
      properties: 
        host: 
          type: string


    zone_guest_services_deny_networks_name: 
      type: object
      properties: 
        name: 
          type: string


    zone_guest_services_deny_networks_group: 
      type: object
      properties: 
        group: 
          type: string


    zone_guest_services_deny_networks_mac: 
      type: object
      properties: 
        mac: 
          type: string


    zone_guest_services_deny_networks_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    zone_guest_services_deny_networks_host: 
      type: object
      properties: 
        host: 
          type: string


    zone_guest_services_deny_networks_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    zone_guest_services_deny_networks_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    zone_guest_services_deny_networks_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    zone_guest_services_deny_networks_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    zone_guest_services_deny_networks_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    zone_guest_services_deny_networks_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/zone_guest_services_deny_networks_ipv6_host"
            - $ref: "#/components/schemas/zone_guest_services_deny_networks_ipv6_range"
            - $ref: "#/components/schemas/zone_guest_services_deny_networks_ipv6_network"

    zone_guest_services_pass_networks_name: 
      type: object
      properties: 
        name: 
          type: string


    zone_guest_services_pass_networks_group: 
      type: object
      properties: 
        group: 
          type: string


    zone_guest_services_pass_networks_mac: 
      type: object
      properties: 
        mac: 
          type: string


    zone_guest_services_pass_networks_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    zone_guest_services_pass_networks_host: 
      type: object
      properties: 
        host: 
          type: string


    zone_guest_services_pass_networks_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    zone_guest_services_pass_networks_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    zone_guest_services_pass_networks_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    zone_guest_services_pass_networks_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    zone_guest_services_pass_networks_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    zone_guest_services_pass_networks_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/zone_guest_services_pass_networks_ipv6_host"
            - $ref: "#/components/schemas/zone_guest_services_pass_networks_ipv6_range"
            - $ref: "#/components/schemas/zone_guest_services_pass_networks_ipv6_network"


    zone: 
      description: "Zone Object configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        security_type: 
          type: string
          enum: 
            - trusted
            - public
            - wireless
            - sslvpn
            - encrypted
            - untrusted


        interface_trust: 
          type: boolean

        auto_generate_access_rules: 
          type: object
          properties: 
            allow_from_to_equal: 
              type: boolean

            allow_from_higher: 
              type: boolean

            allow_to_lower: 
              type: boolean

            deny_from_lower: 
              type: boolean

        websense_content_filtering: 
          type: boolean

        client: 
          type: object
          properties: 
            anti_virus: 
              type: boolean

        gateway_anti_virus: 
          type: boolean

        intrusion_prevention: 
          type: boolean

        app_control: 
          type: boolean

        anti_spyware: 
          type: boolean

        create_group_vpn: 
          type: boolean

        ssl_control: 
          type: boolean

        sslvpn_access: 
          type: boolean

        dpi_ssl_client: 
          type: boolean

        dpi_ssl_server: 
          type: boolean

        wireless: 
          type: object
          properties: 
            sslvpn_enforcement: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                server: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/zone_wireless_sslvpn_enforcement_server_name"
                    - $ref: "#/components/schemas/zone_wireless_sslvpn_enforcement_server_host"
                service: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/zone_wireless_sslvpn_enforcement_service_name"
                    - $ref: "#/components/schemas/zone_wireless_sslvpn_enforcement_service_protocol"
            wifi_sec_enforcement: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                exception_service: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/zone_wireless_wifi_sec_enforcement_exception_service_name"
                    - $ref: "#/components/schemas/zone_wireless_wifi_sec_enforcement_exception_service_protocol"
            wifi_sec_for_site_to_site_vpn: 
              type: boolean

            trust_wpa_traffic_as_wifi_sec: 
              type: boolean

            sonicpoint: 
              type: object
              properties: 
                profile: 
                  type: object
                  properties: 
                    n: 
                      type: object
                      properties: 
                        profile_name: 
                          type: string

                        auto_provisioning: 
                          type: boolean

                    ndr: 
                      type: object
                      properties: 
                        profile_name: 
                          type: string

                        auto_provisioning: 
                          type: boolean

                    ac: 
                      type: object
                      properties: 
                        profile_name: 
                          type: string

                        auto_provisioning: 
                          type: boolean

                    wave2: 
                      type: object
                      properties: 
                        profile_name: 
                          type: string

                        auto_provisioning: 
                          type: boolean

            bypass_gateway_firewalling: 
              type: boolean

            only_sonicpoint_traffic: 
              type: boolean

            auto_channel_limitation: 
              type: boolean

            sonicwave_online_registeration: 
              type: boolean

            sonicpoint_management: 
              type: boolean

        guest_services: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            inter_guest: 
              type: boolean

            bypass: 
              type: object
              properties: 
                client: 
                  type: object
                  properties: 
                    anti_virus: 
                      type: boolean

            external_auth: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                client_redirect: 
                  type: string
                  enum: 
                    - http
                    - https


                web_server_1: 
                  type: object
                  properties: 
                    protocol: 
                      type: string
                      enum: 
                        - http
                        - https


                    name: 
                      type: string

                    port: 
                      type: number

                web_server_2: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    protocol: 
                      type: string
                      enum: 
                        - http
                        - https


                    name: 
                      type: string

                    port: 
                      type: number

                web_server: 
                  type: object
                  properties: 
                    timeout: 
                      type: number

                message_auth: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    method: 
                      type: string
                      enum: 
                        - md5
                        - sha1
                        - sha256


                    shared_secret: 
                      type: string

                    confirm_secret: 
                      type: string

                social_network: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    facebook: 
                      type: boolean

                    google: 
                      type: boolean

                    twitter: 
                      type: boolean

                auth_pages: 
                  type: object
                  properties: 
                    web_server_1: 
                      type: object
                      properties: 
                        login: 
                          type: string

                        expiration: 
                          type: string

                        timeout: 
                          type: string

                        max_sessions: 
                          type: string

                        traffic_exceeded: 
                          type: string

                    web_server_2: 
                      type: object
                      properties: 
                        login: 
                          type: string

                        expiration: 
                          type: string

                        timeout: 
                          type: string

                        max_sessions: 
                          type: string

                        traffic_exceeded: 
                          type: string

                web_content: 
                  type: object
                  properties: 
                    redirect: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/zone_guest_services_external_auth_web_content_redirect_use_default"
                        - $ref: "#/components/schemas/zone_guest_services_external_auth_web_content_redirect_custom"
                    server_down: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/zone_guest_services_external_auth_web_content_server_down_use_default"
                        - $ref: "#/components/schemas/zone_guest_services_external_auth_web_content_server_down_custom"
                logout_expired: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    every: 
                      type: number

                    cgi: 
                      type: object
                      properties: 
                        web_server_1: 
                          type: string

                        web_server_2: 
                          type: string

                status_check: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    every: 
                      type: number

                    cgi: 
                      type: object
                      properties: 
                        web_server_1: 
                          type: string

                        web_server_2: 
                          type: string

                session_sync: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    every: 
                      type: number

                    cgi: 
                      type: object
                      properties: 
                        web_server_1: 
                          type: string

                        web_server_2: 
                          type: string

            policy_page_non_authentication: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                guest_usage_policy: 
                  type: string

                idle_timeout: 
                  type: object
                  properties: 
                    value: 
                      type: number

                    unit: 
                      type: string
                      enum: 
                        - seconds
                        - minutes
                        - hours
                        - days


            custom_auth_page: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                header: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/zone_guest_services_custom_auth_page_header_text"
                    - $ref: "#/components/schemas/zone_guest_services_custom_auth_page_header_url"
                footer: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/zone_guest_services_custom_auth_page_footer_text"
                    - $ref: "#/components/schemas/zone_guest_services_custom_auth_page_footer_url"
            post_auth: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            bypass_guest_auth: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/zone_guest_services_bypass_guest_auth_all"
                - $ref: "#/components/schemas/zone_guest_services_bypass_guest_auth_name"
                - $ref: "#/components/schemas/zone_guest_services_bypass_guest_auth_group"
                - $ref: "#/components/schemas/zone_guest_services_bypass_guest_auth_mac"
            smtp_redirect: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/zone_guest_services_smtp_redirect_name"
                - $ref: "#/components/schemas/zone_guest_services_smtp_redirect_host"
            deny_networks: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/zone_guest_services_deny_networks_name"
                - $ref: "#/components/schemas/zone_guest_services_deny_networks_group"
                - $ref: "#/components/schemas/zone_guest_services_deny_networks_mac"
                - $ref: "#/components/schemas/zone_guest_services_deny_networks_fqdn"
                - $ref: "#/components/schemas/zone_guest_services_deny_networks_host"
                - $ref: "#/components/schemas/zone_guest_services_deny_networks_range"
                - $ref: "#/components/schemas/zone_guest_services_deny_networks_network"
                - $ref: "#/components/schemas/zone_guest_services_deny_networks_ipv6"
            pass_networks: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/zone_guest_services_pass_networks_name"
                - $ref: "#/components/schemas/zone_guest_services_pass_networks_group"
                - $ref: "#/components/schemas/zone_guest_services_pass_networks_mac"
                - $ref: "#/components/schemas/zone_guest_services_pass_networks_fqdn"
                - $ref: "#/components/schemas/zone_guest_services_pass_networks_host"
                - $ref: "#/components/schemas/zone_guest_services_pass_networks_range"
                - $ref: "#/components/schemas/zone_guest_services_pass_networks_network"
                - $ref: "#/components/schemas/zone_guest_services_pass_networks_ipv6"
            max_guests: 
              type: number

            dynamic_address_translation: 
              type: boolean

        local_radius_server: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            interface_server_numbers: 
              type: number

            port: 
              type: number

            client_password: 
              type: string

            tls_cache: 
              type: boolean

            tls_cache_lifetime: 
              type: number

            ldap_server: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                server: 
                  type: string

                base_dn: 
                  type: string

                identity_dn: 
                  type: string

                identity_dn_password: 
                  type: string

                tls: 
                  type: boolean

                cache: 
                  type: boolean

                cache_lifetime: 
                  type: number

            active_directory_server: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                domain: 
                  type: string

                full_name: 
                  type: string

                admin_user_name: 
                  type: string

                admin_user_password: 
                  type: string

    zone_instance: 
      type: object
      properties: 
        zones: 
          type: array
          items: 
            $ref: "#/components/schemas/zone"

    zone_collection: 
      type: object
      properties: 
        zones: 
          type: array
          items: 
            $ref: "#/components/schemas/zone"



    zone_status_reporting: 
      description: "Zone object status schema."
      type: object


    restart_action: 
      description: "Appliance restart API schema."
      type: object


    boot_current_action: 
      description: "Appliance boot current API schema."
      type: object


    boot_uploaded_action: 
      description: "Appliance boot uploaded API schema."
      type: object


    boot_local_backup_action: 
      description: "Appliance boot local backup API schema."
      type: object


    raw: 
      description: "Appliance raw API schema."
      type: object
      properties: 
        stream: 
          type: string



    aar: 
      description: "Appliance Analytics and Reporting raw API schema."
      type: object
      properties: 
        stream: 
          type: string



    config_mode_action: 
      description: "Preempt the other user, set self to config mode."
      type: object


    non_config_mode_action: 
      description: "Release config mode, set self to non-config mode."
      type: object


    threat: 
      description: "Threat API schema."
      type: object
      properties: 
        user_name: 
          type: string

        source_ip: 
          type: string

        user_role: 
          type: string

        device_type: 
          type: string

        domain_name: 
          type: string

        hostname: 
          type: string

        posture: 
          type: string


    tcp_proxy_connections_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    tcp_proxy_connections_service_name: 
      type: object
      properties: 
        name: 
          type: string


    tcp_proxy_connections_service_group: 
      type: object
      properties: 
        group: 
          type: string


    tcp_proxy_connections_service_protocol: 
      type: object
      properties: 
        protocol: 
          type: object
          properties: 
            protocol: 
              type: string

            begin: 
              type: number

            end: 
              type: number



    tcp: 
      description: "TCP configuration."
      type: object
      properties: 
        tcp: 
          type: object
          properties: 
            enforce_strict_compliance: 
              type: boolean

            handshake_enforcement: 
              type: boolean

            checksum_enforcement: 
              type: boolean

            drop: 
              type: object
              properties: 
                syn_with_data: 
                  type: boolean

                invalid_urgent: 
                  type: boolean

            enable_handshake_timeout: 
              type: boolean

            handshake_timeout: 
              type: number

            default_connection_timeout: 
              type: number

            maximum_segment_lifetime: 
              type: number

            half_open_threshold: 
              type: boolean

            maximum_half_open_connections: 
              type: number

            syn_flood_protection_mode: 
              type: string
              enum: 
                - watch-and-report
                - proxy-suspect-attack
                - always-proxy


            syn_attack_threshold: 
              type: number

            support_tcp_sack: 
              type: boolean

            enable_limit_mss: 
              type: boolean

            limit_mss_max: 
              type: number

            always_log_syn_packets: 
              type: boolean

            proxy_connections: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                service: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/tcp_proxy_connections_service_any"
                    - $ref: "#/components/schemas/tcp_proxy_connections_service_name"
                    - $ref: "#/components/schemas/tcp_proxy_connections_service_group"
                    - $ref: "#/components/schemas/tcp_proxy_connections_service_protocol"
            syn_flood_blacklisting: 
              type: boolean

            blacklist_threshold: 
              type: number

            never_blacklist_wan: 
              type: boolean

            always_allow_management: 
              type: boolean

            ddos: 
              type: object
              properties: 
                on_wan_interfaces: 
                  type: boolean

                threshold: 
                  type: number

                fliter_bypass_rate: 
                  type: number

                allow_list_timeout: 
                  type: number

                always_allow_management: 
                  type: boolean

                always_allow_negotiation: 
                  type: boolean



    tcp_statistics_reporting: 
      description: "TCP status schema."
      type: object

    udp_flood_protected_dest_list_any: 
      type: object
      properties: 
        any: 
          type: boolean


    udp_flood_protected_dest_list_name: 
      type: object
      properties: 
        name: 
          type: string


    udp_flood_protected_dest_list_group: 
      type: object
      properties: 
        group: 
          type: string


    udp_flood_protected_dest_list_host: 
      type: object
      properties: 
        host: 
          type: string


    udp_flood_protected_dest_list_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    udp_flood_protected_dest_list_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    udp: 
      description: "UDP configuration."
      type: object
      properties: 
        udp: 
          type: object
          properties: 
            default_connection_timeout: 
              type: number

            flood: 
              type: object
              properties: 
                protection: 
                  type: boolean

                attack_threshold: 
                  type: number

                block_timeout: 
                  type: number

                protected_dest_list: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/udp_flood_protected_dest_list_any"
                    - $ref: "#/components/schemas/udp_flood_protected_dest_list_name"
                    - $ref: "#/components/schemas/udp_flood_protected_dest_list_group"
                    - $ref: "#/components/schemas/udp_flood_protected_dest_list_host"
                    - $ref: "#/components/schemas/udp_flood_protected_dest_list_range"
                    - $ref: "#/components/schemas/udp_flood_protected_dest_list_network"


    udp_statistics_reporting: 
      description: "UDP status schema."
      type: object

    udpv6_ipv6_flood_protected_dest_list_any: 
      type: object
      properties: 
        any: 
          type: boolean


    udpv6_ipv6_flood_protected_dest_list_name: 
      type: object
      properties: 
        name: 
          type: string


    udpv6_ipv6_flood_protected_dest_list_group: 
      type: object
      properties: 
        group: 
          type: string


    udpv6_ipv6_flood_protected_dest_list_host: 
      type: object
      properties: 
        host: 
          type: string


    udpv6_ipv6_flood_protected_dest_list_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    udpv6_ipv6_flood_protected_dest_list_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    udpv6: 
      description: "UDPv6 configuration."
      type: object
      properties: 
        udp: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                default_connection_timeout: 
                  type: number

                flood: 
                  type: object
                  properties: 
                    protection: 
                      type: boolean

                    attack_threshold: 
                      type: number

                    block_timeout: 
                      type: number

                    protected_dest_list: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/udpv6_ipv6_flood_protected_dest_list_any"
                        - $ref: "#/components/schemas/udpv6_ipv6_flood_protected_dest_list_name"
                        - $ref: "#/components/schemas/udpv6_ipv6_flood_protected_dest_list_group"
                        - $ref: "#/components/schemas/udpv6_ipv6_flood_protected_dest_list_host"
                        - $ref: "#/components/schemas/udpv6_ipv6_flood_protected_dest_list_range"
                        - $ref: "#/components/schemas/udpv6_ipv6_flood_protected_dest_list_network"


    udpv6_statistics_reporting: 
      description: "UDPv6 status schema."
      type: object

    icmp_flood_protected_dest_list_any: 
      type: object
      properties: 
        any: 
          type: boolean


    icmp_flood_protected_dest_list_name: 
      type: object
      properties: 
        name: 
          type: string


    icmp_flood_protected_dest_list_group: 
      type: object
      properties: 
        group: 
          type: string


    icmp_flood_protected_dest_list_host: 
      type: object
      properties: 
        host: 
          type: string


    icmp_flood_protected_dest_list_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    icmp_flood_protected_dest_list_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    icmp: 
      description: "ICMP configuration."
      type: object
      properties: 
        icmp: 
          type: object
          properties: 
            flood: 
              type: object
              properties: 
                protection: 
                  type: boolean

                attack_threshold: 
                  type: number

                block_timeout: 
                  type: number

                protected_dest_list: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/icmp_flood_protected_dest_list_any"
                    - $ref: "#/components/schemas/icmp_flood_protected_dest_list_name"
                    - $ref: "#/components/schemas/icmp_flood_protected_dest_list_group"
                    - $ref: "#/components/schemas/icmp_flood_protected_dest_list_host"
                    - $ref: "#/components/schemas/icmp_flood_protected_dest_list_range"
                    - $ref: "#/components/schemas/icmp_flood_protected_dest_list_network"


    icmp_statistics_reporting: 
      description: "ICMP status schema."
      type: object

    icmpv6_ipv6_flood_protected_dest_list_any: 
      type: object
      properties: 
        any: 
          type: boolean


    icmpv6_ipv6_flood_protected_dest_list_name: 
      type: object
      properties: 
        name: 
          type: string


    icmpv6_ipv6_flood_protected_dest_list_group: 
      type: object
      properties: 
        group: 
          type: string


    icmpv6_ipv6_flood_protected_dest_list_host: 
      type: object
      properties: 
        host: 
          type: string


    icmpv6_ipv6_flood_protected_dest_list_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    icmpv6_ipv6_flood_protected_dest_list_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    icmpv6: 
      description: "ICMPv6 configuration."
      type: object
      properties: 
        icmp: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                flood: 
                  type: object
                  properties: 
                    protection: 
                      type: boolean

                    attack_threshold: 
                      type: number

                    block_timeout: 
                      type: number

                    protected_dest_list: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/icmpv6_ipv6_flood_protected_dest_list_any"
                        - $ref: "#/components/schemas/icmpv6_ipv6_flood_protected_dest_list_name"
                        - $ref: "#/components/schemas/icmpv6_ipv6_flood_protected_dest_list_group"
                        - $ref: "#/components/schemas/icmpv6_ipv6_flood_protected_dest_list_host"
                        - $ref: "#/components/schemas/icmpv6_ipv6_flood_protected_dest_list_range"
                        - $ref: "#/components/schemas/icmpv6_ipv6_flood_protected_dest_list_network"


    icmpv6_statistics_reporting: 
      description: "ICMPv6 status schema."
      type: object


    qos_mapping: 
      description: "QOS mapping configuration."
      type: object
      properties: 
        cos: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        to_dscp: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        from_dscp: 
          type: object
          properties: 
            begin: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            end: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

    qos_mapping_instance: 
      type: object
      properties: 
        qos_mappings: 
          type: array
          items: 
            $ref: "#/components/schemas/qos_mapping"

    qos_mapping_collection: 
      type: object
      properties: 
        qos_mappings: 
          type: array
          items: 
            $ref: "#/components/schemas/qos_mapping"



    qos_mapping_reset_action: 
      description: "QOS mapping reset action schema."
      type: object

    multicast_reception_all: 
      type: object
      properties: 
        all: 
          type: boolean


    multicast_reception_name: 
      type: object
      properties: 
        name: 
          type: string


    multicast_reception_group: 
      type: object
      properties: 
        group: 
          type: string


    multicast_reception_host: 
      type: object
      properties: 
        host: 
          type: string


    multicast_reception_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    multicast_reception_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    multicast: 
      description: "multicast configuration."
      type: object
      properties: 
        multicast: 
          type: object
          properties: 
            enable: 
              type: boolean

            enable_require_igmp_membership: 
              type: boolean

            require_igmp_membership_timeout: 
              type: number

            reception: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/multicast_reception_all"
                - $ref: "#/components/schemas/multicast_reception_name"
                - $ref: "#/components/schemas/multicast_reception_group"
                - $ref: "#/components/schemas/multicast_reception_host"
                - $ref: "#/components/schemas/multicast_reception_range"
                - $ref: "#/components/schemas/multicast_reception_network"


    multicast_state_entries_action: 
      description: "multicast state-entries schema."
      type: object


    multicast_state_entry_action: 
      description: "multicast state-entry schema."
      type: object


    multicast_state_entries_reporting_reporting: 
      description: "Multicast IGMP state entries schema."
      type: object


    multicast_state_entry_reporting_reporting: 
      description: "Multicast IGMP state entry schema."
      type: object


    email_object: 
      description: "email object configuration."
      type: object
      properties: 
        name: 
          type: string

        match_type: 
          type: string
          enum: 
            - exact
            - partial
            - regex


        content_entry: 
          type: array
          items: 
            type: object
            properties: 
              content_entry: 
                type: string

    email_object_instance: 
      type: object
      properties: 
        email_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/email_object"

    email_object_collection: 
      type: object
      properties: 
        email_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/email_object"



    email_object_status_reporting: 
      description: "Email objects status schema."
      type: object

    match_object_ips_category_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_ips_category_id: 
      type: object
      properties: 
        id: 
          type: number


    match_object_ips_policy_category_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_ips_policy_category_id: 
      type: object
      properties: 
        id: 
          type: number


    match_object_ips_policy_signature_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_ips_policy_signature_id: 
      type: object
      properties: 
        id: 
          type: number


    match_object_category_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_category_id: 
      type: object
      properties: 
        id: 
          type: number


    match_object_application_category_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_application_category_id: 
      type: object
      properties: 
        id: 
          type: number


    match_object_application_app_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_application_app_id: 
      type: object
      properties: 
        id: 
          type: number


    match_object_signature_category_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_signature_category_id: 
      type: object
      properties: 
        id: 
          type: number


    match_object_signature_app_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_signature_app_id: 
      type: object
      properties: 
        id: 
          type: number


    match_object_signature_sig_name: 
      type: object
      properties: 
        name: 
          type: string


    match_object_signature_sig_id: 
      type: object
      properties: 
        id: 
          type: number



    match_object: 
      description: "Match object configuration."
      type: object
      properties: 
        name: 
          type: string

        type: 
          type: string
          enum: 
            - activex-class-id
            - custom
            - email-body
            - email-cc
            - email-from
            - email-size
            - email-subject
            - email-to
            - file-content
            - file-extension
            - file-name
            - ftp-command
            - ftp-command-value
            - http-cookie
            - mime-custom-header
            - http-host
            - http-referer
            - http-request-custom-header
            - http-response-custom-header
            - http-set-cookie
            - http-uri-content
            - http-url
            - http-user-agent
            - web-browser
            - ips-signature-category-list
            - ips-signature-list
            - application-category-list
            - application-list
            - application-signature-list
            - log-email-user


        match_type: 
          type: string
          enum: 
            - exact
            - partial
            - prefix
            - regex
            - suffix


        enable: 
          type: boolean

        offset: 
          type: number

        depth: 
          type: number

        min_size: 
          type: number

        max_size: 
          type: number

        negative_matching: 
          type: boolean

        custom_header: 
          type: string

        email_size: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

        input_representation: 
          type: string
          enum: 
            - alphanumeric
            - hexadecimal


        pre_defined_regex: 
          type: object
          properties: 
            visa_cc: 
              type: boolean

            us_ssn: 
              type: boolean

            canadian_sin: 
              type: boolean

            aba_routing_number: 
              type: boolean

            amex_cc: 
              type: boolean

            mastercard_cc: 
              type: boolean

            discover_cc: 
              type: boolean

        content_entry: 
          type: array
          items: 
            type: object
            properties: 
              content_entry: 
                type: string

        browser: 
          type: array
          items: 
            type: object
            properties: 
              browser: 
                type: string
                enum: 
                  - netscape
                  - msie
                  - firefox
                  - safari
                  - chrome


        ftp_command: 
          type: array
          items: 
            type: object
            properties: 
              ftp_command: 
                type: string
                enum: 
                  - abort
                  - account
                  - allocate
                  - append
                  - ascii
                  - binary
                  - cd
                  - cdup
                  - delete
                  - get
                  - help
                  - ls
                  - modified-time
                  - mkdir
                  - mode
                  - nlist
                  - noop
                  - password
                  - passive
                  - port
                  - put
                  - pwd
                  - quit
                  - rename-from
                  - rename-to
                  - reinitialize
                  - restart
                  - rmdir
                  - site
                  - size
                  - status
                  - structure-unique
                  - structure
                  - structure-mount
                  - system
                  - type
                  - user


        argument: 
          type: array
          items: 
            type: object
            properties: 
              argument: 
                type: string

        ips: 
          type: object
          properties: 
            category: 
              type: array
              items: 
                type: object
                oneOf: 
                  - $ref: "#/components/schemas/match_object_ips_category_name"
                  - $ref: "#/components/schemas/match_object_ips_category_id"
            policy: 
              type: array
              items: 
                type: object
                properties: 
                  category: 
                    type: object
                    oneOf: 
                      - $ref: "#/components/schemas/match_object_ips_policy_category_name"
                      - $ref: "#/components/schemas/match_object_ips_policy_category_id"
                  signature: 
                    type: object
                    oneOf: 
                      - $ref: "#/components/schemas/match_object_ips_policy_signature_name"
                      - $ref: "#/components/schemas/match_object_ips_policy_signature_id"
        category: 
          type: array
          items: 
            type: object
            oneOf: 
              - $ref: "#/components/schemas/match_object_category_name"
              - $ref: "#/components/schemas/match_object_category_id"
        application: 
          type: array
          items: 
            type: object
            properties: 
              category: 
                type: object
                oneOf: 
                  - $ref: "#/components/schemas/match_object_application_category_name"
                  - $ref: "#/components/schemas/match_object_application_category_id"
              app: 
                type: object
                oneOf: 
                  - $ref: "#/components/schemas/match_object_application_app_name"
                  - $ref: "#/components/schemas/match_object_application_app_id"
        signature: 
          type: array
          items: 
            type: object
            properties: 
              category: 
                type: object
                oneOf: 
                  - $ref: "#/components/schemas/match_object_signature_category_name"
                  - $ref: "#/components/schemas/match_object_signature_category_id"
              app: 
                type: object
                oneOf: 
                  - $ref: "#/components/schemas/match_object_signature_app_name"
                  - $ref: "#/components/schemas/match_object_signature_app_id"
              sig: 
                type: object
                oneOf: 
                  - $ref: "#/components/schemas/match_object_signature_sig_name"
                  - $ref: "#/components/schemas/match_object_signature_sig_id"
    match_object_instance: 
      type: object
      properties: 
        match_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/match_object"

    match_object_collection: 
      type: object
      properties: 
        match_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/match_object"



    match_object_status_reporting: 
      description: "Match objects status schema."
      type: object


    action_object: 
      description: "Action object configuration."
      type: object
      properties: 
        name: 
          type: string

        action: 
          type: string
          enum: 
            - block-smtp-error-reply
            - disable-email-attachment
            - email-add-text
            - ftp-notification-reply
            - http-block-page
            - http-redirect
            - bandwidth-management


        content: 
          type: string

        color: 
          type: string
          enum: 
            - white
            - yellow
            - red
            - blue


        bandwidth_management: 
          type: object
          properties: 
            aggregation_method: 
              type: string
              enum: 
                - per-policy
                - per-action


            egress: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                bandwidth_object: 
                  type: string

            ingress: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                bandwidth_object: 
                  type: string

            usage_tracking: 
              type: boolean

    action_object_instance: 
      type: object
      properties: 
        action_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/action_object"

    action_object_collection: 
      type: object
      properties: 
        action_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/action_object"



    action_object_default_reporting: 
      description: "Default Action objects."
      type: object


    action_object_status_reporting: 
      description: "Action objects status."
      type: object


    app_rule: 
      description: "App rules configuration."
      type: object
      properties: 
        app_rules: 
          type: object
          properties: 
            enable: 
              type: boolean

            log_redundancy: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number


    app_rule_policy_type_smtp_client: 
      type: object
      properties: 
        smtp_client: 
          type: boolean


    app_rule_policy_type_http: 
      type: object
      properties: 
        http: 
          type: string
          enum: 
            - client
            - server



    app_rule_policy_type_ftp_client: 
      type: object
      properties: 
        client: 
          type: string
          enum: 
            - upload
            - download



    app_rule_policy_type_ftp_data_transfer: 
      type: object
      properties: 
        data_transfer: 
          type: boolean


    app_rule_policy_type_ftp: 
      type: object
      properties: 
        ftp: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_type_ftp_client"
            - $ref: "#/components/schemas/app_rule_policy_type_ftp_data_transfer"

    app_rule_policy_type_pop3: 
      type: object
      properties: 
        pop3: 
          type: string
          enum: 
            - client
            - server



    app_rule_policy_type_custom: 
      type: object
      properties: 
        custom: 
          type: boolean


    app_rule_policy_type_ips: 
      type: object
      properties: 
        ips: 
          type: boolean


    app_rule_policy_type_app_control: 
      type: object
      properties: 
        app_control: 
          type: boolean


    app_rule_policy_type_cfs: 
      type: object
      properties: 
        cfs: 
          type: boolean


    app_rule_policy_source_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_source_address_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_source_address_group: 
      type: object
      properties: 
        group: 
          type: string


    app_rule_policy_source_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    app_rule_policy_source_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    app_rule_policy_source_address_host: 
      type: object
      properties: 
        host: 
          type: string


    app_rule_policy_source_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_rule_policy_source_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_rule_policy_source_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    app_rule_policy_source_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_rule_policy_source_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_rule_policy_source_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_source_address_ipv6_host"
            - $ref: "#/components/schemas/app_rule_policy_source_address_ipv6_range"
            - $ref: "#/components/schemas/app_rule_policy_source_address_ipv6_network"

    app_rule_policy_source_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_source_service_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_source_service_group: 
      type: object
      properties: 
        group: 
          type: string


    app_rule_policy_destination_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_destination_address_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_destination_address_group: 
      type: object
      properties: 
        group: 
          type: string


    app_rule_policy_destination_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    app_rule_policy_destination_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    app_rule_policy_destination_address_host: 
      type: object
      properties: 
        host: 
          type: string


    app_rule_policy_destination_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_rule_policy_destination_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_rule_policy_destination_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    app_rule_policy_destination_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_rule_policy_destination_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_rule_policy_destination_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_destination_address_ipv6_host"
            - $ref: "#/components/schemas/app_rule_policy_destination_address_ipv6_range"
            - $ref: "#/components/schemas/app_rule_policy_destination_address_ipv6_network"

    app_rule_policy_destination_service_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_destination_service_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_destination_service_group: 
      type: object
      properties: 
        group: 
          type: string


    app_rule_policy_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_address_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_address_group: 
      type: object
      properties: 
        group: 
          type: string


    app_rule_policy_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    app_rule_policy_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    app_rule_policy_address_host: 
      type: object
      properties: 
        host: 
          type: string


    app_rule_policy_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_rule_policy_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_rule_policy_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    app_rule_policy_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_rule_policy_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_rule_policy_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_address_ipv6_host"
            - $ref: "#/components/schemas/app_rule_policy_address_ipv6_range"
            - $ref: "#/components/schemas/app_rule_policy_address_ipv6_network"

    app_rule_policy_exclusion_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_exclusion_address_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_exclusion_address_group: 
      type: object
      properties: 
        group: 
          type: string


    app_rule_policy_exclusion_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    app_rule_policy_exclusion_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    app_rule_policy_exclusion_address_host: 
      type: object
      properties: 
        host: 
          type: string


    app_rule_policy_exclusion_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_rule_policy_exclusion_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_rule_policy_exclusion_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    app_rule_policy_exclusion_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_rule_policy_exclusion_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_rule_policy_exclusion_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_exclusion_address_ipv6_host"
            - $ref: "#/components/schemas/app_rule_policy_exclusion_address_ipv6_range"
            - $ref: "#/components/schemas/app_rule_policy_exclusion_address_ipv6_network"

    app_rule_policy_users_included_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_rule_policy_users_included_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_rule_policy_users_included_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_rule_policy_users_included_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_users_included_group: 
      type: object
      properties: 
        group: 
          type: string


    app_rule_policy_users_excluded_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_rule_policy_users_excluded_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_rule_policy_users_excluded_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_rule_policy_users_excluded_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_users_excluded_group: 
      type: object
      properties: 
        group: 
          type: string


    app_rule_policy_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    app_rule_policy_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    app_rule_policy_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    app_rule_policy_log_redundancy_global: 
      type: object
      properties: 
        global: 
          type: boolean


    app_rule_policy_log_redundancy_interval: 
      type: object
      properties: 
        interval: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    app_rule_policy_direction_basic: 
      type: object
      properties: 
        basic: 
          type: string
          enum: 
            - incoming
            - outgoing
            - both



    app_rule_policy_direction_advanced_from_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_direction_advanced_from_zone: 
      type: object
      properties: 
        zone: 
          type: string


    app_rule_policy_direction_advanced_to_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_direction_advanced_to_zone: 
      type: object
      properties: 
        zone: 
          type: string


    app_rule_policy_direction_advanced: 
      type: object
      properties: 
        advanced: 
          type: object
          properties: 
            from: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_direction_advanced_from_any"
                - $ref: "#/components/schemas/app_rule_policy_direction_advanced_from_zone"
            to: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_direction_advanced_to_any"
                - $ref: "#/components/schemas/app_rule_policy_direction_advanced_to_zone"

    app_rule_policy_zone_any: 
      type: object
      properties: 
        any: 
          type: boolean


    app_rule_policy_zone_name: 
      type: object
      properties: 
        name: 
          type: string



    app_rule_policy: 
      description: "App rules policy configuration."
      type: object
      properties: 
        name: 
          type: string

        enable: 
          type: boolean

        type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_type_smtp_client"
            - $ref: "#/components/schemas/app_rule_policy_type_http"
            - $ref: "#/components/schemas/app_rule_policy_type_ftp"
            - $ref: "#/components/schemas/app_rule_policy_type_pop3"
            - $ref: "#/components/schemas/app_rule_policy_type_custom"
            - $ref: "#/components/schemas/app_rule_policy_type_ips"
            - $ref: "#/components/schemas/app_rule_policy_type_app_control"
            - $ref: "#/components/schemas/app_rule_policy_type_cfs"
        source: 
          type: object
          properties: 
            address: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_source_address_any"
                - $ref: "#/components/schemas/app_rule_policy_source_address_name"
                - $ref: "#/components/schemas/app_rule_policy_source_address_group"
                - $ref: "#/components/schemas/app_rule_policy_source_address_mac"
                - $ref: "#/components/schemas/app_rule_policy_source_address_fqdn"
                - $ref: "#/components/schemas/app_rule_policy_source_address_host"
                - $ref: "#/components/schemas/app_rule_policy_source_address_range"
                - $ref: "#/components/schemas/app_rule_policy_source_address_network"
                - $ref: "#/components/schemas/app_rule_policy_source_address_ipv6"
            service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_source_service_any"
                - $ref: "#/components/schemas/app_rule_policy_source_service_name"
                - $ref: "#/components/schemas/app_rule_policy_source_service_group"
        destination: 
          type: object
          properties: 
            address: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_destination_address_any"
                - $ref: "#/components/schemas/app_rule_policy_destination_address_name"
                - $ref: "#/components/schemas/app_rule_policy_destination_address_group"
                - $ref: "#/components/schemas/app_rule_policy_destination_address_mac"
                - $ref: "#/components/schemas/app_rule_policy_destination_address_fqdn"
                - $ref: "#/components/schemas/app_rule_policy_destination_address_host"
                - $ref: "#/components/schemas/app_rule_policy_destination_address_range"
                - $ref: "#/components/schemas/app_rule_policy_destination_address_network"
                - $ref: "#/components/schemas/app_rule_policy_destination_address_ipv6"
            service: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_destination_service_any"
                - $ref: "#/components/schemas/app_rule_policy_destination_service_name"
                - $ref: "#/components/schemas/app_rule_policy_destination_service_group"
        address: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_address_any"
            - $ref: "#/components/schemas/app_rule_policy_address_name"
            - $ref: "#/components/schemas/app_rule_policy_address_group"
            - $ref: "#/components/schemas/app_rule_policy_address_mac"
            - $ref: "#/components/schemas/app_rule_policy_address_fqdn"
            - $ref: "#/components/schemas/app_rule_policy_address_host"
            - $ref: "#/components/schemas/app_rule_policy_address_range"
            - $ref: "#/components/schemas/app_rule_policy_address_network"
            - $ref: "#/components/schemas/app_rule_policy_address_ipv6"
        exclusion: 
          type: object
          properties: 
            address: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_any"
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_name"
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_group"
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_mac"
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_fqdn"
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_host"
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_range"
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_network"
                - $ref: "#/components/schemas/app_rule_policy_exclusion_address_ipv6"
        match_object: 
          type: object
          properties: 
            included: 
              type: string

            excluded: 
              type: string

            object: 
              type: string

        action_object: 
          type: string

        users: 
          type: object
          properties: 
            included: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_users_included_all"
                - $ref: "#/components/schemas/app_rule_policy_users_included_guests"
                - $ref: "#/components/schemas/app_rule_policy_users_included_administrator"
                - $ref: "#/components/schemas/app_rule_policy_users_included_name"
                - $ref: "#/components/schemas/app_rule_policy_users_included_group"
            excluded: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_users_excluded_all"
                - $ref: "#/components/schemas/app_rule_policy_users_excluded_guests"
                - $ref: "#/components/schemas/app_rule_policy_users_excluded_administrator"
                - $ref: "#/components/schemas/app_rule_policy_users_excluded_name"
                - $ref: "#/components/schemas/app_rule_policy_users_excluded_group"
        mail_from: 
          type: object
          properties: 
            included: 
              type: string

            excluded: 
              type: string

        rcpt_to: 
          type: object
          properties: 
            included: 
              type: string

            excluded: 
              type: string

        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_schedule_always_on"
            - $ref: "#/components/schemas/app_rule_policy_schedule_name"
            - $ref: "#/components/schemas/app_rule_policy_schedule_days"
        flow_reporting: 
          type: boolean

        logging: 
          type: boolean

        log: 
          type: object
          properties: 
            individual: 
              type: boolean

            redundancy: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_rule_policy_log_redundancy_global"
                - $ref: "#/components/schemas/app_rule_policy_log_redundancy_interval"
        ips_message_format: 
          type: boolean

        app_control_message_format: 
          type: boolean

        cfs_message_format: 
          type: boolean

        connection_side: 
          type: string
          enum: 
            - client
            - server
            - both


        direction: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_direction_basic"
            - $ref: "#/components/schemas/app_rule_policy_direction_advanced"
        zone: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_rule_policy_zone_any"
            - $ref: "#/components/schemas/app_rule_policy_zone_name"
        cfs_list: 
          type: object
          properties: 
            allow: 
              type: string

            forbidden: 
              type: string

        safe_search: 
          type: boolean

        youtube_for_schools: 
          type: boolean

        school_id: 
          type: string

    app_rule_policy_instance: 
      type: object
      properties: 
        app_rules: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/app_rule_policy"

    app_rule_policy_collection: 
      type: object
      properties: 
        app_rules: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/app_rule_policy"



    app_rules_reporting: 
      description: "App rules status schema."
      type: object


    app_control: 
      description: "App control configuration."
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            enable: 
              type: boolean

            log_all: 
              type: boolean

            log_filename: 
              type: boolean

            log_redundancy: 
              type: object
              properties: 
                filter: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number


    app_control_category_log_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_category_log_global: 
      type: object
      properties: 
        global: 
          type: boolean


    app_control_category_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_category_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_category_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_category_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_category_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_category_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_category_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_category_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_category_included_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_category_included_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_category_included_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_category_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_category_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_category_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_category_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_category_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_category_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_category_excluded_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_category_excluded_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_category_excluded_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_category_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    app_control_category_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_category_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    app_control_category_log_redundancy_global: 
      type: object
      properties: 
        global: 
          type: boolean


    app_control_category_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    app_control_category: 
      description: "App control category configuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        block: 
          type: boolean

        log: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_category_log_enable"
            - $ref: "#/components/schemas/app_control_category_log_global"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_category_included_users_all"
                - $ref: "#/components/schemas/app_control_category_included_users_guests"
                - $ref: "#/components/schemas/app_control_category_included_users_administrator"
                - $ref: "#/components/schemas/app_control_category_included_users_name"
                - $ref: "#/components/schemas/app_control_category_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_category_included_ip_all"
                - $ref: "#/components/schemas/app_control_category_included_ip_name"
                - $ref: "#/components/schemas/app_control_category_included_ip_group"
                - $ref: "#/components/schemas/app_control_category_included_ip_host"
                - $ref: "#/components/schemas/app_control_category_included_ip_range"
                - $ref: "#/components/schemas/app_control_category_included_ip_network"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_category_excluded_users_guests"
                - $ref: "#/components/schemas/app_control_category_excluded_users_administrator"
                - $ref: "#/components/schemas/app_control_category_excluded_users_name"
                - $ref: "#/components/schemas/app_control_category_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_category_excluded_ip_name"
                - $ref: "#/components/schemas/app_control_category_excluded_ip_group"
                - $ref: "#/components/schemas/app_control_category_excluded_ip_host"
                - $ref: "#/components/schemas/app_control_category_excluded_ip_range"
                - $ref: "#/components/schemas/app_control_category_excluded_ip_network"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_category_schedule_always_on"
            - $ref: "#/components/schemas/app_control_category_schedule_name"
            - $ref: "#/components/schemas/app_control_category_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_category_log_redundancy_global"
            - $ref: "#/components/schemas/app_control_category_log_redundancy_filter"
    app_control_category_instance: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            category: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_category"

    app_control_category_collection: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            category: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_category"


    app_control_application_block_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_application_block_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_application_log_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_application_log_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_application_included_users_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_application_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_application_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_application_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_application_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_application_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_application_included_ip_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_application_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_application_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_application_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_application_included_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_application_included_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_application_included_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_application_excluded_users_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_application_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_application_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_application_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_application_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_application_excluded_ip_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_application_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_application_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_application_excluded_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_application_excluded_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_application_excluded_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_application_schedule_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_application_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    app_control_application_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_application_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    app_control_application_log_redundancy_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_application_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    app_control_application: 
      description: "App control application configuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        category: 
          type: string

        block: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_application_block_enable"
            - $ref: "#/components/schemas/app_control_application_block_category"
        log: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_application_log_enable"
            - $ref: "#/components/schemas/app_control_application_log_category"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_application_included_users_category"
                - $ref: "#/components/schemas/app_control_application_included_users_all"
                - $ref: "#/components/schemas/app_control_application_included_users_guests"
                - $ref: "#/components/schemas/app_control_application_included_users_administrator"
                - $ref: "#/components/schemas/app_control_application_included_users_name"
                - $ref: "#/components/schemas/app_control_application_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_application_included_ip_category"
                - $ref: "#/components/schemas/app_control_application_included_ip_all"
                - $ref: "#/components/schemas/app_control_application_included_ip_name"
                - $ref: "#/components/schemas/app_control_application_included_ip_group"
                - $ref: "#/components/schemas/app_control_application_included_ip_host"
                - $ref: "#/components/schemas/app_control_application_included_ip_range"
                - $ref: "#/components/schemas/app_control_application_included_ip_network"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_application_excluded_users_category"
                - $ref: "#/components/schemas/app_control_application_excluded_users_guests"
                - $ref: "#/components/schemas/app_control_application_excluded_users_administrator"
                - $ref: "#/components/schemas/app_control_application_excluded_users_name"
                - $ref: "#/components/schemas/app_control_application_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_application_excluded_ip_category"
                - $ref: "#/components/schemas/app_control_application_excluded_ip_name"
                - $ref: "#/components/schemas/app_control_application_excluded_ip_group"
                - $ref: "#/components/schemas/app_control_application_excluded_ip_host"
                - $ref: "#/components/schemas/app_control_application_excluded_ip_range"
                - $ref: "#/components/schemas/app_control_application_excluded_ip_network"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_application_schedule_category"
            - $ref: "#/components/schemas/app_control_application_schedule_always_on"
            - $ref: "#/components/schemas/app_control_application_schedule_name"
            - $ref: "#/components/schemas/app_control_application_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_application_log_redundancy_category"
            - $ref: "#/components/schemas/app_control_application_log_redundancy_filter"
    app_control_application_instance: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            application: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_application"

    app_control_application_collection: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            application: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_application"


    app_control_signature_block_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_signature_block_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signature_log_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_signature_log_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signature_included_users_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signature_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_signature_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_signature_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_signature_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signature_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_signature_included_ip_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signature_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_signature_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signature_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_signature_included_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_signature_included_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_signature_included_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_signature_excluded_users_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signature_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_signature_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_signature_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signature_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_signature_excluded_ip_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signature_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signature_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_signature_excluded_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_signature_excluded_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_signature_excluded_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_signature_schedule_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signature_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    app_control_signature_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signature_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    app_control_signature_log_redundancy_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signature_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    app_control_signature: 
      description: "App control signature configuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        category: 
          type: string

        application: 
          type: string

        block: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_signature_block_enable"
            - $ref: "#/components/schemas/app_control_signature_block_app"
        log: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_signature_log_enable"
            - $ref: "#/components/schemas/app_control_signature_log_app"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_signature_included_users_app"
                - $ref: "#/components/schemas/app_control_signature_included_users_all"
                - $ref: "#/components/schemas/app_control_signature_included_users_guests"
                - $ref: "#/components/schemas/app_control_signature_included_users_administrator"
                - $ref: "#/components/schemas/app_control_signature_included_users_name"
                - $ref: "#/components/schemas/app_control_signature_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_signature_included_ip_app"
                - $ref: "#/components/schemas/app_control_signature_included_ip_all"
                - $ref: "#/components/schemas/app_control_signature_included_ip_name"
                - $ref: "#/components/schemas/app_control_signature_included_ip_group"
                - $ref: "#/components/schemas/app_control_signature_included_ip_host"
                - $ref: "#/components/schemas/app_control_signature_included_ip_range"
                - $ref: "#/components/schemas/app_control_signature_included_ip_network"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_signature_excluded_users_app"
                - $ref: "#/components/schemas/app_control_signature_excluded_users_guests"
                - $ref: "#/components/schemas/app_control_signature_excluded_users_administrator"
                - $ref: "#/components/schemas/app_control_signature_excluded_users_name"
                - $ref: "#/components/schemas/app_control_signature_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_signature_excluded_ip_app"
                - $ref: "#/components/schemas/app_control_signature_excluded_ip_name"
                - $ref: "#/components/schemas/app_control_signature_excluded_ip_group"
                - $ref: "#/components/schemas/app_control_signature_excluded_ip_host"
                - $ref: "#/components/schemas/app_control_signature_excluded_ip_range"
                - $ref: "#/components/schemas/app_control_signature_excluded_ip_network"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_signature_schedule_app"
            - $ref: "#/components/schemas/app_control_signature_schedule_always_on"
            - $ref: "#/components/schemas/app_control_signature_schedule_name"
            - $ref: "#/components/schemas/app_control_signature_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_signature_log_redundancy_app"
            - $ref: "#/components/schemas/app_control_signature_log_redundancy_filter"
    app_control_signature_instance: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            signature: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_signature"

    app_control_signature_collection: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            signature: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_signature"


    app_control_exclusion_list_exclusion_list_ips: 
      type: object
      properties: 
        ips: 
          type: boolean


    app_control_exclusion_list_exclusion_list_object_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_exclusion_list_exclusion_list_object_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_exclusion_list_exclusion_list_object_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_exclusion_list_exclusion_list_object_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_exclusion_list_exclusion_list_object_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_exclusion_list_exclusion_list_object: 
      type: object
      properties: 
        object: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_exclusion_list_exclusion_list_object_name"
            - $ref: "#/components/schemas/app_control_exclusion_list_exclusion_list_object_group"
            - $ref: "#/components/schemas/app_control_exclusion_list_exclusion_list_object_host"
            - $ref: "#/components/schemas/app_control_exclusion_list_exclusion_list_object_range"
            - $ref: "#/components/schemas/app_control_exclusion_list_exclusion_list_object_network"


    app_control_exclusion_list: 
      description: "App control exclusion list configuration."
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                list: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/app_control_exclusion_list_exclusion_list_ips"
                    - $ref: "#/components/schemas/app_control_exclusion_list_exclusion_list_object"


    app_control_update_signatures_action: 
      description: "App control update signatures action."
      type: object


    app_control_reset_action: 
      description: "App control reset action."
      type: object


    app_control_status_reporting: 
      description: "App control statistics schema."
      type: object

    app_control_applications_list_block_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_applications_list_block_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_applications_list_log_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_applications_list_log_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_applications_list_included_users_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_applications_list_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_applications_list_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_applications_list_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_applications_list_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_applications_list_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_applications_list_included_ip_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_applications_list_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_applications_list_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_applications_list_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_applications_list_included_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_applications_list_included_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_applications_list_included_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_applications_list_excluded_users_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_applications_list_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_applications_list_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_applications_list_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_applications_list_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_applications_list_excluded_ip_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_applications_list_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_applications_list_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_applications_list_excluded_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_applications_list_excluded_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_applications_list_excluded_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_applications_list_schedule_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_applications_list_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    app_control_applications_list_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_applications_list_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    app_control_applications_list_log_redundancy_category: 
      type: object
      properties: 
        category: 
          type: boolean


    app_control_applications_list_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    app_control_applications_list: 
      description: "App control applications list."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        category: 
          type: string

        block: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_applications_list_block_enable"
            - $ref: "#/components/schemas/app_control_applications_list_block_category"
        log: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_applications_list_log_enable"
            - $ref: "#/components/schemas/app_control_applications_list_log_category"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_applications_list_included_users_category"
                - $ref: "#/components/schemas/app_control_applications_list_included_users_all"
                - $ref: "#/components/schemas/app_control_applications_list_included_users_guests"
                - $ref: "#/components/schemas/app_control_applications_list_included_users_administrator"
                - $ref: "#/components/schemas/app_control_applications_list_included_users_name"
                - $ref: "#/components/schemas/app_control_applications_list_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_applications_list_included_ip_category"
                - $ref: "#/components/schemas/app_control_applications_list_included_ip_all"
                - $ref: "#/components/schemas/app_control_applications_list_included_ip_name"
                - $ref: "#/components/schemas/app_control_applications_list_included_ip_group"
                - $ref: "#/components/schemas/app_control_applications_list_included_ip_host"
                - $ref: "#/components/schemas/app_control_applications_list_included_ip_range"
                - $ref: "#/components/schemas/app_control_applications_list_included_ip_network"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_applications_list_excluded_users_category"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_users_guests"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_users_administrator"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_users_name"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_applications_list_excluded_ip_category"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_ip_name"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_ip_group"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_ip_host"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_ip_range"
                - $ref: "#/components/schemas/app_control_applications_list_excluded_ip_network"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_applications_list_schedule_category"
            - $ref: "#/components/schemas/app_control_applications_list_schedule_always_on"
            - $ref: "#/components/schemas/app_control_applications_list_schedule_name"
            - $ref: "#/components/schemas/app_control_applications_list_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_applications_list_log_redundancy_category"
            - $ref: "#/components/schemas/app_control_applications_list_log_redundancy_filter"
    app_control_applications_list_instance: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            application: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_applications_list"

    app_control_applications_list_collection: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            application: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_applications_list"


    app_control_signatures_list_block_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_signatures_list_block_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signatures_list_log_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    app_control_signatures_list_log_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signatures_list_included_users_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signatures_list_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_signatures_list_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_signatures_list_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_signatures_list_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signatures_list_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_signatures_list_included_ip_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signatures_list_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    app_control_signatures_list_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signatures_list_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_signatures_list_included_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_signatures_list_included_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_signatures_list_included_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_signatures_list_excluded_users_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signatures_list_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    app_control_signatures_list_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    app_control_signatures_list_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signatures_list_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_signatures_list_excluded_ip_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signatures_list_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signatures_list_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    app_control_signatures_list_excluded_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    app_control_signatures_list_excluded_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    app_control_signatures_list_excluded_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    app_control_signatures_list_schedule_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signatures_list_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    app_control_signatures_list_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    app_control_signatures_list_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    app_control_signatures_list_log_redundancy_app: 
      type: object
      properties: 
        app: 
          type: boolean


    app_control_signatures_list_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    app_control_signatures_list: 
      description: "App control signatures list."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        category: 
          type: string

        application: 
          type: string

        block: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_signatures_list_block_enable"
            - $ref: "#/components/schemas/app_control_signatures_list_block_app"
        log: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_signatures_list_log_enable"
            - $ref: "#/components/schemas/app_control_signatures_list_log_app"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_signatures_list_included_users_app"
                - $ref: "#/components/schemas/app_control_signatures_list_included_users_all"
                - $ref: "#/components/schemas/app_control_signatures_list_included_users_guests"
                - $ref: "#/components/schemas/app_control_signatures_list_included_users_administrator"
                - $ref: "#/components/schemas/app_control_signatures_list_included_users_name"
                - $ref: "#/components/schemas/app_control_signatures_list_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_signatures_list_included_ip_app"
                - $ref: "#/components/schemas/app_control_signatures_list_included_ip_all"
                - $ref: "#/components/schemas/app_control_signatures_list_included_ip_name"
                - $ref: "#/components/schemas/app_control_signatures_list_included_ip_group"
                - $ref: "#/components/schemas/app_control_signatures_list_included_ip_host"
                - $ref: "#/components/schemas/app_control_signatures_list_included_ip_range"
                - $ref: "#/components/schemas/app_control_signatures_list_included_ip_network"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_users_app"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_users_guests"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_users_administrator"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_users_name"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_ip_app"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_ip_name"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_ip_group"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_ip_host"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_ip_range"
                - $ref: "#/components/schemas/app_control_signatures_list_excluded_ip_network"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_signatures_list_schedule_app"
            - $ref: "#/components/schemas/app_control_signatures_list_schedule_always_on"
            - $ref: "#/components/schemas/app_control_signatures_list_schedule_name"
            - $ref: "#/components/schemas/app_control_signatures_list_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/app_control_signatures_list_log_redundancy_app"
            - $ref: "#/components/schemas/app_control_signatures_list_log_redundancy_filter"
    app_control_signatures_list_instance: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            signature: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_signatures_list"

    app_control_signatures_list_collection: 
      type: object
      properties: 
        app_control: 
          type: object
          properties: 
            signature: 
              type: array
              items: 
                $ref: "#/components/schemas/app_control_signatures_list"


    botnet_block_connections_all: 
      type: object
      properties: 
        all: 
          type: boolean


    botnet_block_connections_firewall_rule_based: 
      type: object
      properties: 
        firewall_rule_based: 
          type: boolean


    botnet_exclude_name: 
      type: object
      properties: 
        name: 
          type: string


    botnet_exclude_group: 
      type: object
      properties: 
        group: 
          type: string


    botnet_exclude_host: 
      type: object
      properties: 
        host: 
          type: string


    botnet_exclude_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    botnet_exclude_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    botnet_exclude_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    botnet_exclude_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    botnet_exclude_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    botnet_exclude_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/botnet_exclude_ipv6_host"
            - $ref: "#/components/schemas/botnet_exclude_ipv6_range"
            - $ref: "#/components/schemas/botnet_exclude_ipv6_network"

    botnet_logo_icon_data: 
      type: object
      properties: 
        data: 
          type: string


    botnet_logo_icon_ftp: 
      type: object
      properties: 
        ftp: 
          type: string


    botnet_logo_icon_scp: 
      type: object
      properties: 
        scp: 
          type: string



    botnet: 
      description: "Botnet configuration."
      type: object
      properties: 
        botnet: 
          type: object
          properties: 
            block: 
              type: object
              properties: 
                connections: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/botnet_block_connections_all"
                    - $ref: "#/components/schemas/botnet_block_connections_firewall_rule_based"
                database_not_downloaded: 
                  type: boolean

            logging: 
              type: boolean

            exclude: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/botnet_exclude_name"
                - $ref: "#/components/schemas/botnet_exclude_group"
                - $ref: "#/components/schemas/botnet_exclude_host"
                - $ref: "#/components/schemas/botnet_exclude_range"
                - $ref: "#/components/schemas/botnet_exclude_network"
                - $ref: "#/components/schemas/botnet_exclude_ipv6"
            include: 
              type: object
              properties: 
                block_details: 
                  type: boolean

            alert_text: 
              type: string

            logo_icon: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/botnet_logo_icon_data"
                - $ref: "#/components/schemas/botnet_logo_icon_ftp"
                - $ref: "#/components/schemas/botnet_logo_icon_scp"
            dynamic_list: 
              type: object
              properties: 
                enable: 
                  type: boolean

                periodical_download: 
                  type: boolean

                download_interval: 
                  type: string
                  enum: 
                    - 5minutes
                    - 15minutes
                    - 1hour
                    - 24hours


                protocol: 
                  type: string
                  enum: 
                    - ftp
                    - https


                server_ip_address: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                login: 
                  type: string

                password: 
                  type: string

                directory_path: 
                  type: string

                file_name: 
                  type: string

                url_name: 
                  type: string

            custom_list: 
              type: object
              properties: 
                enable: 
                  type: boolean



    botnet_custom_list_address: 
      description: "Botnet custom list addresses configuration."
      type: object
      properties: 
        name: 
          type: string

        group: 
          type: string

        enable: 
          type: boolean

        comment: 
          type: string

    botnet_custom_list_address_instance: 
      type: object
      properties: 
        botnet: 
          type: object
          properties: 
            custom_list: 
              type: object
              properties: 
                address: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/botnet_custom_list_address"

    botnet_custom_list_address_collection: 
      type: object
      properties: 
        botnet: 
          type: object
          properties: 
            custom_list: 
              type: object
              properties: 
                address: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/botnet_custom_list_address"



    botnet_flush_action: 
      description: "Flush the IPs downloaded from dynamic botnet servers schema."
      type: object


    botnet_download_action: 
      description: "Download the IPs downloaded from dynamic botnet servers schema."
      type: object


    botnet_blocked_page_default_action: 
      description: "Set the blocked page settings to default schema."
      type: object


    botnet_status_reporting: 
      description: "Botnet status schema."
      type: object


    botnet_resolved_locations_reporting: 
      description: "Botnet resolved locations schema."
      type: object


    botnet_cache_reporting: 
      description: "Botnet cache statistics schema."
      type: object


    anti_spyware_global: 
      description: "Anti spyware global configuration."
      type: object
      properties: 
        anti_spyware: 
          type: object
          properties: 
            enable: 
              type: boolean

            signature_group: 
              type: object
              properties: 
                high_danger: 
                  type: object
                  properties: 
                    prevent_all: 
                      type: boolean

                    detect_all: 
                      type: boolean

                    log_redundancy: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                medium_danger: 
                  type: object
                  properties: 
                    prevent_all: 
                      type: boolean

                    detect_all: 
                      type: boolean

                    log_redundancy: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                low_danger: 
                  type: object
                  properties: 
                    prevent_all: 
                      type: boolean

                    detect_all: 
                      type: boolean

                    log_redundancy: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

            inspection: 
              type: object
              properties: 
                inbound: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    ftp: 
                      type: boolean

                    imap: 
                      type: boolean

                    smtp: 
                      type: boolean

                    pop3: 
                      type: boolean

                outbound: 
                  type: boolean

            smtp_responses: 
              type: boolean

            http_clientless_notification: 
              type: boolean

            message: 
              type: string


    anti_spyware_exclusion_list_exclusion_address_object_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_exclusion_list_exclusion_address_object_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_exclusion_list_exclusion_address_object_mac: 
      type: object
      properties: 
        mac: 
          type: string


    anti_spyware_exclusion_list_exclusion_address_object_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    anti_spyware_exclusion_list_exclusion_address_object_host: 
      type: object
      properties: 
        host: 
          type: string


    anti_spyware_exclusion_list_exclusion_address_object_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    anti_spyware_exclusion_list_exclusion_address_object_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    anti_spyware_exclusion_list_exclusion_address_object_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    anti_spyware_exclusion_list_exclusion_address_object_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    anti_spyware_exclusion_list_exclusion_address_object_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    anti_spyware_exclusion_list_exclusion_address_object_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_ipv6_host"
            - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_ipv6_range"
            - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_ipv6_network"


    anti_spyware_exclusion_list: 
      description: "Anti spyware exclusion list configuration."
      type: object
      properties: 
        anti_spyware: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                list: 
                  type: boolean

                address: 
                  type: string
                  enum: 
                    - object
                    - range


                address_object: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_name"
                    - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_group"
                    - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_mac"
                    - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_fqdn"
                    - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_host"
                    - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_range"
                    - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_network"
                    - $ref: "#/components/schemas/anti_spyware_exclusion_list_exclusion_address_object_ipv6"


    anti_spyware_exclusion_entry: 
      description: "Anti spyware exclusion entries configuration."
      type: object
      properties: 
        from: 
          type: string

        to: 
          type: string

    anti_spyware_exclusion_entry_instance: 
      type: object
      properties: 
        anti_spyware: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/anti_spyware_exclusion_entry"

    anti_spyware_exclusion_entry_collection: 
      type: object
      properties: 
        anti_spyware: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/anti_spyware_exclusion_entry"


    anti_spyware_product_prevention_global: 
      type: object
      properties: 
        global: 
          type: boolean


    anti_spyware_product_prevention_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    anti_spyware_product_detection_global: 
      type: object
      properties: 
        global: 
          type: boolean


    anti_spyware_product_detection_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    anti_spyware_product_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    anti_spyware_product_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    anti_spyware_product_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    anti_spyware_product_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_product_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_product_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    anti_spyware_product_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_product_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_product_excluded_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    anti_spyware_product_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    anti_spyware_product_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    anti_spyware_product_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_product_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_product_excluded_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    anti_spyware_product_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_product_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_product_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    anti_spyware_product_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_product_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    anti_spyware_product_log_redundancy_global: 
      type: object
      properties: 
        global: 
          type: boolean


    anti_spyware_product_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    anti_spyware_product: 
      description: "Anti spyware product object configuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        prevention: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_product_prevention_global"
            - $ref: "#/components/schemas/anti_spyware_product_prevention_enable"
        detection: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_product_detection_global"
            - $ref: "#/components/schemas/anti_spyware_product_detection_enable"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/anti_spyware_product_included_users_all"
                - $ref: "#/components/schemas/anti_spyware_product_included_users_guests"
                - $ref: "#/components/schemas/anti_spyware_product_included_users_administrator"
                - $ref: "#/components/schemas/anti_spyware_product_included_users_name"
                - $ref: "#/components/schemas/anti_spyware_product_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/anti_spyware_product_included_ip_all"
                - $ref: "#/components/schemas/anti_spyware_product_included_ip_name"
                - $ref: "#/components/schemas/anti_spyware_product_included_ip_group"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/anti_spyware_product_excluded_users_all"
                - $ref: "#/components/schemas/anti_spyware_product_excluded_users_guests"
                - $ref: "#/components/schemas/anti_spyware_product_excluded_users_administrator"
                - $ref: "#/components/schemas/anti_spyware_product_excluded_users_name"
                - $ref: "#/components/schemas/anti_spyware_product_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/anti_spyware_product_excluded_ip_all"
                - $ref: "#/components/schemas/anti_spyware_product_excluded_ip_name"
                - $ref: "#/components/schemas/anti_spyware_product_excluded_ip_group"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_product_schedule_always_on"
            - $ref: "#/components/schemas/anti_spyware_product_schedule_name"
            - $ref: "#/components/schemas/anti_spyware_product_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_product_log_redundancy_global"
            - $ref: "#/components/schemas/anti_spyware_product_log_redundancy_filter"
    anti_spyware_product_instance: 
      type: object
      properties: 
        anti_spyware: 
          type: object
          properties: 
            product: 
              type: array
              items: 
                $ref: "#/components/schemas/anti_spyware_product"

    anti_spyware_product_collection: 
      type: object
      properties: 
        anti_spyware: 
          type: object
          properties: 
            product: 
              type: array
              items: 
                $ref: "#/components/schemas/anti_spyware_product"


    anti_spyware_policy_prevention_product: 
      type: object
      properties: 
        product: 
          type: boolean


    anti_spyware_policy_prevention_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    anti_spyware_policy_detection_product: 
      type: object
      properties: 
        product: 
          type: boolean


    anti_spyware_policy_detection_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    anti_spyware_policy_included_users_product: 
      type: object
      properties: 
        product: 
          type: boolean


    anti_spyware_policy_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    anti_spyware_policy_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    anti_spyware_policy_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    anti_spyware_policy_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_policy_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_policy_included_ip_product: 
      type: object
      properties: 
        product: 
          type: boolean


    anti_spyware_policy_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    anti_spyware_policy_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_policy_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_policy_excluded_users_product: 
      type: object
      properties: 
        product: 
          type: boolean


    anti_spyware_policy_excluded_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    anti_spyware_policy_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    anti_spyware_policy_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    anti_spyware_policy_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_policy_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_policy_excluded_ip_product: 
      type: object
      properties: 
        product: 
          type: boolean


    anti_spyware_policy_excluded_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    anti_spyware_policy_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_policy_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    anti_spyware_policy_schedule_product: 
      type: object
      properties: 
        product: 
          type: boolean


    anti_spyware_policy_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    anti_spyware_policy_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spyware_policy_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    anti_spyware_policy_log_redundancy_product: 
      type: object
      properties: 
        product: 
          type: boolean


    anti_spyware_policy_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    anti_spyware_policy: 
      description: "Anti spyware policy object configuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        product: 
          type: string

        danger_level: 
          type: string
          enum: 
            - high
            - medium
            - low


        prevention: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_policy_prevention_product"
            - $ref: "#/components/schemas/anti_spyware_policy_prevention_enable"
        detection: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_policy_detection_product"
            - $ref: "#/components/schemas/anti_spyware_policy_detection_enable"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/anti_spyware_policy_included_users_product"
                - $ref: "#/components/schemas/anti_spyware_policy_included_users_all"
                - $ref: "#/components/schemas/anti_spyware_policy_included_users_guests"
                - $ref: "#/components/schemas/anti_spyware_policy_included_users_administrator"
                - $ref: "#/components/schemas/anti_spyware_policy_included_users_name"
                - $ref: "#/components/schemas/anti_spyware_policy_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/anti_spyware_policy_included_ip_product"
                - $ref: "#/components/schemas/anti_spyware_policy_included_ip_all"
                - $ref: "#/components/schemas/anti_spyware_policy_included_ip_name"
                - $ref: "#/components/schemas/anti_spyware_policy_included_ip_group"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_users_product"
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_users_all"
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_users_guests"
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_users_administrator"
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_users_name"
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_ip_product"
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_ip_all"
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_ip_name"
                - $ref: "#/components/schemas/anti_spyware_policy_excluded_ip_group"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_policy_schedule_product"
            - $ref: "#/components/schemas/anti_spyware_policy_schedule_always_on"
            - $ref: "#/components/schemas/anti_spyware_policy_schedule_name"
            - $ref: "#/components/schemas/anti_spyware_policy_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/anti_spyware_policy_log_redundancy_product"
            - $ref: "#/components/schemas/anti_spyware_policy_log_redundancy_filter"
    anti_spyware_policy_instance: 
      type: object
      properties: 
        anti_spyware: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/anti_spyware_policy"

    anti_spyware_policy_collection: 
      type: object
      properties: 
        anti_spyware: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/anti_spyware_policy"



    anti_spyware_update_signatures_action: 
      description: "Anti spyware update signatures action."
      type: object


    anti_spyware_reset_action: 
      description: "Anti spyware reset action."
      type: object


    anti_spyware_reporting: 
      description: "Anti spyware status schema."
      type: object


    intrusion_prevention_global: 
      description: "Intrusion prevention global configuration."
      type: object
      properties: 
        intrusion_prevention: 
          type: object
          properties: 
            enable: 
              type: boolean

            signature_group: 
              type: object
              properties: 
                high_priority: 
                  type: object
                  properties: 
                    prevent_all: 
                      type: boolean

                    detect_all: 
                      type: boolean

                    log_redundancy: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                medium_priority: 
                  type: object
                  properties: 
                    prevent_all: 
                      type: boolean

                    detect_all: 
                      type: boolean

                    log_redundancy: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                low_priority: 
                  type: object
                  properties: 
                    prevent_all: 
                      type: boolean

                    detect_all: 
                      type: boolean

                    log_redundancy: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number


    intrusion_prevention_exclusion_list_exclusion_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_exclusion_list_exclusion_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_exclusion_list_exclusion_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    intrusion_prevention_exclusion_list: 
      description: "Intrusion prevention exclusion list configuration."
      type: object
      properties: 
        intrusion_prevention: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                list: 
                  type: boolean

                address: 
                  type: string
                  enum: 
                    - object
                    - range


                name: 
                  type: string

                group: 
                  type: string

                host: 
                  type: string

                range: 
                  type: object
                  properties: 
                    begin: 
                      type: string

                    end: 
                      type: string

                network: 
                  type: object
                  properties: 
                    subnet: 
                      type: string

                    mask: 
                      type: string

                ipv6: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/intrusion_prevention_exclusion_list_exclusion_ipv6_host"
                    - $ref: "#/components/schemas/intrusion_prevention_exclusion_list_exclusion_ipv6_range"
                    - $ref: "#/components/schemas/intrusion_prevention_exclusion_list_exclusion_ipv6_network"


    intrusion_prevention_exclusion_list_entry: 
      description: "Intrusion prevention exclusion entries configuration."
      type: object
      properties: 
        from: 
          type: string

        to: 
          type: string

    intrusion_prevention_exclusion_list_entry_instance: 
      type: object
      properties: 
        intrusion_prevention: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry"

    intrusion_prevention_exclusion_list_entry_collection: 
      type: object
      properties: 
        intrusion_prevention: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/intrusion_prevention_exclusion_list_entry"


    intrusion_prevention_category_prevention_global: 
      type: object
      properties: 
        global: 
          type: boolean


    intrusion_prevention_category_prevention_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    intrusion_prevention_category_detection_global: 
      type: object
      properties: 
        global: 
          type: boolean


    intrusion_prevention_category_detection_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    intrusion_prevention_category_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    intrusion_prevention_category_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    intrusion_prevention_category_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    intrusion_prevention_category_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_category_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    intrusion_prevention_category_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    intrusion_prevention_category_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_category_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    intrusion_prevention_category_included_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_category_included_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_category_included_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    intrusion_prevention_category_included_ip_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_category_included_ip_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_category_included_ip_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    intrusion_prevention_category_included_ip_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_ipv6_host"
            - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_ipv6_range"
            - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_ipv6_network"

    intrusion_prevention_category_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    intrusion_prevention_category_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    intrusion_prevention_category_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_category_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    intrusion_prevention_category_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_category_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    intrusion_prevention_category_excluded_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_category_excluded_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_category_excluded_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    intrusion_prevention_category_excluded_ip_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_category_excluded_ip_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_category_excluded_ip_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    intrusion_prevention_category_excluded_ip_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_ipv6_host"
            - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_ipv6_range"
            - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_ipv6_network"

    intrusion_prevention_category_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    intrusion_prevention_category_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_category_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    intrusion_prevention_category_log_redundancy_global: 
      type: object
      properties: 
        global: 
          type: boolean


    intrusion_prevention_category_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    intrusion_prevention_category: 
      description: "Intrusion prevention category configuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        prevention: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_category_prevention_global"
            - $ref: "#/components/schemas/intrusion_prevention_category_prevention_enable"
        detection: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_category_detection_global"
            - $ref: "#/components/schemas/intrusion_prevention_category_detection_enable"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/intrusion_prevention_category_included_users_all"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_users_guests"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_users_administrator"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_users_name"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_all"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_name"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_group"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_host"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_range"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_network"
                - $ref: "#/components/schemas/intrusion_prevention_category_included_ip_ipv6"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_users_guests"
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_users_administrator"
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_users_name"
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_name"
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_group"
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_host"
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_range"
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_network"
                - $ref: "#/components/schemas/intrusion_prevention_category_excluded_ip_ipv6"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_category_schedule_always_on"
            - $ref: "#/components/schemas/intrusion_prevention_category_schedule_name"
            - $ref: "#/components/schemas/intrusion_prevention_category_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_category_log_redundancy_global"
            - $ref: "#/components/schemas/intrusion_prevention_category_log_redundancy_filter"
    intrusion_prevention_category_instance: 
      type: object
      properties: 
        intrusion_prevention: 
          type: object
          properties: 
            category: 
              type: array
              items: 
                $ref: "#/components/schemas/intrusion_prevention_category"

    intrusion_prevention_category_collection: 
      type: object
      properties: 
        intrusion_prevention: 
          type: object
          properties: 
            category: 
              type: array
              items: 
                $ref: "#/components/schemas/intrusion_prevention_category"


    intrusion_prevention_policy_prevention_category: 
      type: object
      properties: 
        category: 
          type: boolean


    intrusion_prevention_policy_prevention_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    intrusion_prevention_policy_detection_category: 
      type: object
      properties: 
        category: 
          type: boolean


    intrusion_prevention_policy_detection_enable: 
      type: object
      properties: 
        enable: 
          type: boolean


    intrusion_prevention_policy_included_users_category: 
      type: object
      properties: 
        category: 
          type: boolean


    intrusion_prevention_policy_included_users_all: 
      type: object
      properties: 
        all: 
          type: boolean


    intrusion_prevention_policy_included_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    intrusion_prevention_policy_included_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    intrusion_prevention_policy_included_users_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_policy_included_users_group: 
      type: object
      properties: 
        group: 
          type: string


    intrusion_prevention_policy_included_ip_category: 
      type: object
      properties: 
        category: 
          type: boolean


    intrusion_prevention_policy_included_ip_all: 
      type: object
      properties: 
        all: 
          type: boolean


    intrusion_prevention_policy_included_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_policy_included_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    intrusion_prevention_policy_included_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_policy_included_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_policy_included_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    intrusion_prevention_policy_included_ip_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_policy_included_ip_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_policy_included_ip_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    intrusion_prevention_policy_included_ip_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_ipv6_host"
            - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_ipv6_range"
            - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_ipv6_network"

    intrusion_prevention_policy_excluded_users_category: 
      type: object
      properties: 
        category: 
          type: boolean


    intrusion_prevention_policy_excluded_users_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    intrusion_prevention_policy_excluded_users_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    intrusion_prevention_policy_excluded_users_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_policy_excluded_users_group: 
      type: object
      properties: 
        group: 
          type: string


    intrusion_prevention_policy_excluded_ip_category: 
      type: object
      properties: 
        category: 
          type: boolean


    intrusion_prevention_policy_excluded_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_policy_excluded_ip_group: 
      type: object
      properties: 
        group: 
          type: string


    intrusion_prevention_policy_excluded_ip_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_policy_excluded_ip_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_policy_excluded_ip_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    intrusion_prevention_policy_excluded_ip_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    intrusion_prevention_policy_excluded_ip_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    intrusion_prevention_policy_excluded_ip_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    intrusion_prevention_policy_excluded_ip_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_ipv6_host"
            - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_ipv6_range"
            - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_ipv6_network"

    intrusion_prevention_policy_schedule_category: 
      type: object
      properties: 
        category: 
          type: boolean


    intrusion_prevention_policy_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    intrusion_prevention_policy_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    intrusion_prevention_policy_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    intrusion_prevention_policy_log_redundancy_category: 
      type: object
      properties: 
        category: 
          type: boolean


    intrusion_prevention_policy_log_redundancy_filter: 
      type: object
      properties: 
        filter: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number



    intrusion_prevention_policy: 
      description: "Intrusion prevention policy configuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        category: 
          type: string

        prevention: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_policy_prevention_category"
            - $ref: "#/components/schemas/intrusion_prevention_policy_prevention_enable"
        detection: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_policy_detection_category"
            - $ref: "#/components/schemas/intrusion_prevention_policy_detection_enable"
        included: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_users_category"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_users_all"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_users_guests"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_users_administrator"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_users_name"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_category"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_all"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_name"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_group"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_host"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_range"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_network"
                - $ref: "#/components/schemas/intrusion_prevention_policy_included_ip_ipv6"
        excluded: 
          type: object
          properties: 
            users: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_users_category"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_users_guests"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_users_administrator"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_users_name"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_users_group"
            ip: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_category"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_name"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_group"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_host"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_range"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_network"
                - $ref: "#/components/schemas/intrusion_prevention_policy_excluded_ip_ipv6"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_policy_schedule_category"
            - $ref: "#/components/schemas/intrusion_prevention_policy_schedule_always_on"
            - $ref: "#/components/schemas/intrusion_prevention_policy_schedule_name"
            - $ref: "#/components/schemas/intrusion_prevention_policy_schedule_days"
        log_redundancy: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/intrusion_prevention_policy_log_redundancy_category"
            - $ref: "#/components/schemas/intrusion_prevention_policy_log_redundancy_filter"
        priority: 
          type: string
          enum: 
            - high
            - medium
            - low


        direction: 
          type: object
          properties: 
            both: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                to_client: 
                  type: boolean

                to_server: 
                  type: boolean

            incoming: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                to_client: 
                  type: boolean

                to_server: 
                  type: boolean

            outgoing: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                to_client: 
                  type: boolean

                to_server: 
                  type: boolean

    intrusion_prevention_policy_instance: 
      type: object
      properties: 
        intrusion_prevention: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/intrusion_prevention_policy"

    intrusion_prevention_policy_collection: 
      type: object
      properties: 
        intrusion_prevention: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/intrusion_prevention_policy"



    intrusion_prevention_update_signatures_action: 
      description: "Intrusion prevention update signatures action."
      type: object


    intrusion_prevention_reset_action: 
      description: "Intrusion prevention reset action."
      type: object


    intrusion_prevention_reporting: 
      description: "Intrusion prevention status schema."
      type: object

    gateway_antivirus_exclusion_object_http_name: 
      type: object
      properties: 
        name: 
          type: string


    gateway_antivirus_exclusion_object_http_group: 
      type: object
      properties: 
        group: 
          type: string


    gateway_antivirus_exclusion_object_http_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_http_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_http_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_http_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_http_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_http_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_http_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_ipv6_host"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_ipv6_range"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_ipv6_network"

    gateway_antivirus_exclusion_object_ftp_name: 
      type: object
      properties: 
        name: 
          type: string


    gateway_antivirus_exclusion_object_ftp_group: 
      type: object
      properties: 
        group: 
          type: string


    gateway_antivirus_exclusion_object_ftp_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_ftp_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_ftp_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_ftp_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_ftp_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_ftp_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_ftp_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_ipv6_host"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_ipv6_range"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_ipv6_network"

    gateway_antivirus_exclusion_object_imap_name: 
      type: object
      properties: 
        name: 
          type: string


    gateway_antivirus_exclusion_object_imap_group: 
      type: object
      properties: 
        group: 
          type: string


    gateway_antivirus_exclusion_object_imap_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_imap_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_imap_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_imap_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_imap_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_imap_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_imap_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_ipv6_host"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_ipv6_range"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_ipv6_network"

    gateway_antivirus_exclusion_object_smtp_name: 
      type: object
      properties: 
        name: 
          type: string


    gateway_antivirus_exclusion_object_smtp_group: 
      type: object
      properties: 
        group: 
          type: string


    gateway_antivirus_exclusion_object_smtp_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_smtp_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_smtp_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_smtp_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_smtp_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_smtp_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_smtp_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_ipv6_host"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_ipv6_range"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_ipv6_network"

    gateway_antivirus_exclusion_object_pop3_name: 
      type: object
      properties: 
        name: 
          type: string


    gateway_antivirus_exclusion_object_pop3_group: 
      type: object
      properties: 
        group: 
          type: string


    gateway_antivirus_exclusion_object_pop3_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_pop3_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_pop3_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_pop3_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_pop3_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_pop3_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_pop3_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_ipv6_host"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_ipv6_range"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_ipv6_network"

    gateway_antivirus_exclusion_object_cifs_netbios_name: 
      type: object
      properties: 
        name: 
          type: string


    gateway_antivirus_exclusion_object_cifs_netbios_group: 
      type: object
      properties: 
        group: 
          type: string


    gateway_antivirus_exclusion_object_cifs_netbios_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_cifs_netbios_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_cifs_netbios_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_cifs_netbios_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_object_cifs_netbios_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_object_cifs_netbios_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    gateway_antivirus_exclusion_object_cifs_netbios_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_ipv6_host"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_ipv6_range"
            - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_ipv6_network"


    gateway_antivirus: 
      description: "Gateway antivirus configuration."
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            enable: 
              type: boolean

            inbound_inspection: 
              type: object
              properties: 
                http: 
                  type: boolean

                ftp: 
                  type: boolean

                imap: 
                  type: boolean

                smtp: 
                  type: boolean

                pop3: 
                  type: boolean

                cifs_netbios: 
                  type: boolean

                tcp_stream: 
                  type: boolean

            outbound_inspection: 
              type: object
              properties: 
                http: 
                  type: boolean

                ftp: 
                  type: boolean

                smtp: 
                  type: boolean

                tcp_stream: 
                  type: boolean

            restrict: 
              type: object
              properties: 
                password_protected_zip: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    ftp: 
                      type: boolean

                    imap: 
                      type: boolean

                    smtp: 
                      type: boolean

                    pop3: 
                      type: boolean

                    cifs_netbios: 
                      type: boolean

                ms_office_macros: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    ftp: 
                      type: boolean

                    imap: 
                      type: boolean

                    smtp: 
                      type: boolean

                    pop3: 
                      type: boolean

                    cifs_netbios: 
                      type: boolean

                packed_executables: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    ftp: 
                      type: boolean

                    imap: 
                      type: boolean

                    smtp: 
                      type: boolean

                    pop3: 
                      type: boolean

                    cifs_netbios: 
                      type: boolean

            exclusion_object: 
              type: object
              properties: 
                http: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  oneOf: 
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_name"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_group"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_host"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_range"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_network"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_http_ipv6"
                ftp: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  oneOf: 
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_name"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_group"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_host"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_range"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_network"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_ftp_ipv6"
                imap: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  oneOf: 
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_name"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_group"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_host"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_range"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_network"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_imap_ipv6"
                smtp: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  oneOf: 
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_name"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_group"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_host"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_range"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_network"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_smtp_ipv6"
                pop3: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  oneOf: 
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_name"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_group"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_host"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_range"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_network"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_pop3_ipv6"
                cifs_netbios: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  oneOf: 
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_name"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_group"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_host"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_range"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_network"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_object_cifs_netbios_ipv6"
            smtp_responses: 
              type: boolean

            eicar_detection: 
              type: boolean

            http_byte_range: 
              type: boolean

            ftp_rest: 
              type: boolean

            scan_high_compression: 
              type: boolean

            block_multiple_compress_files: 
              type: boolean

            detection_only: 
              type: boolean

            http_clientless_notification: 
              type: boolean

            notification_message: 
              type: string



    gateway_antivirus_cloud: 
      description: "Cloud Anti-Virus Database configuration."
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            cloud: 
              type: object
              properties: 
                anti_virus_database: 
                  type: boolean



    gateway_antivirus_cloud_exclusion: 
      description: "Cloud Anti-Virus Database exclusion configuration."
      type: object
      properties: 
        id: 
          type: number

    gateway_antivirus_cloud_exclusion_instance: 
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            cloud: 
              type: object
              properties: 
                exclusion: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/gateway_antivirus_cloud_exclusion"

    gateway_antivirus_cloud_exclusion_collection: 
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            cloud: 
              type: object
              properties: 
                exclusion: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/gateway_antivirus_cloud_exclusion"


    gateway_antivirus_exclusion_list_exclusion_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    gateway_antivirus_exclusion_list_exclusion_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    gateway_antivirus_exclusion_list_exclusion_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    gateway_antivirus_exclusion_list: 
      description: "Gateway antivirus exclusion list configuration."
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                list: 
                  type: boolean

                address: 
                  type: string
                  enum: 
                    - object
                    - range


                name: 
                  type: string

                group: 
                  type: string

                host: 
                  type: string

                range: 
                  type: object
                  properties: 
                    begin: 
                      type: string

                    end: 
                      type: string

                network: 
                  type: object
                  properties: 
                    subnet: 
                      type: string

                    mask: 
                      type: string

                ipv6: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_list_exclusion_ipv6_host"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_list_exclusion_ipv6_range"
                    - $ref: "#/components/schemas/gateway_antivirus_exclusion_list_exclusion_ipv6_network"


    gateway_antivirus_exclusion_entry: 
      description: "Gateway antivirus exclusion entry configuration."
      type: object
      properties: 
        from: 
          type: string

        to: 
          type: string

    gateway_antivirus_exclusion_entry_instance: 
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/gateway_antivirus_exclusion_entry"

    gateway_antivirus_exclusion_entry_collection: 
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            exclusion: 
              type: object
              properties: 
                entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/gateway_antivirus_exclusion_entry"



    gateway_antivirus_signatures: 
      description: "Gateway antivirus signatures configuration."
      type: object
      properties: 
        enable: 
          type: boolean

        id: 
          type: number

        name: 
          type: string

    gateway_antivirus_signatures_instance: 
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            signature: 
              type: array
              items: 
                $ref: "#/components/schemas/gateway_antivirus_signatures"

    gateway_antivirus_signatures_collection: 
      type: object
      properties: 
        gateway_antivirus: 
          type: object
          properties: 
            signature: 
              type: array
              items: 
                $ref: "#/components/schemas/gateway_antivirus_signatures"



    gateway_antivirus_reset_settings_action: 
      description: "Reset Gateway Anti-Virus Settings to default."
      type: object


    gateway_antivirus_update_signatures_action: 
      description: "Update signature database."
      type: object


    gateway_antivirus_status_reporting: 
      description: "Gateway antivirus status schema."
      type: object

    capture_atp_base_file_size_default: 
      type: object
      properties: 
        default: 
          type: boolean


    capture_atp_base_file_size_restrict: 
      type: object
      properties: 
        restrict: 
          type: number


    capture_atp_base_exclude_address_for_capture_atp_name: 
      type: object
      properties: 
        name: 
          type: string


    capture_atp_base_exclude_address_for_capture_atp_group: 
      type: object
      properties: 
        group: 
          type: string


    capture_atp_base_exclude_address_for_capture_atp_mac: 
      type: object
      properties: 
        mac: 
          type: string


    capture_atp_base_exclude_address_for_capture_atp_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    capture_atp_base_exclude_address_for_capture_atp_host: 
      type: object
      properties: 
        host: 
          type: string


    capture_atp_base_exclude_address_for_capture_atp_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    capture_atp_base_exclude_address_for_capture_atp_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    capture_atp_base_exclude_address_for_capture_atp_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    capture_atp_base_exclude_address_for_capture_atp_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    capture_atp_base_exclude_address_for_capture_atp_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    capture_atp_base_exclude_address_for_capture_atp_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_ipv6_host"
            - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_ipv6_range"
            - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_ipv6_network"

    capture_atp_base_exclude_address_for_block_until_verdict_name: 
      type: object
      properties: 
        name: 
          type: string


    capture_atp_base_exclude_address_for_block_until_verdict_group: 
      type: object
      properties: 
        group: 
          type: string


    capture_atp_base_exclude_address_for_block_until_verdict_mac: 
      type: object
      properties: 
        mac: 
          type: string


    capture_atp_base_exclude_address_for_block_until_verdict_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    capture_atp_base_exclude_address_for_block_until_verdict_host: 
      type: object
      properties: 
        host: 
          type: string


    capture_atp_base_exclude_address_for_block_until_verdict_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    capture_atp_base_exclude_address_for_block_until_verdict_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    capture_atp_base_exclude_address_for_block_until_verdict_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    capture_atp_base_exclude_address_for_block_until_verdict_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    capture_atp_base_exclude_address_for_block_until_verdict_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    capture_atp_base_exclude_address_for_block_until_verdict_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_ipv6_host"
            - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_ipv6_range"
            - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_ipv6_network"


    capture_atp_base: 
      description: "Capture ATP base settings."
      type: object
      properties: 
        capture_atp: 
          type: object
          properties: 
            enable: 
              type: boolean

            file_type: 
              type: object
              properties: 
                exe: 
                  type: boolean

                pdf: 
                  type: boolean

                office: 
                  type: boolean

                officex: 
                  type: boolean

                archives: 
                  type: boolean

            file_size: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/capture_atp_base_file_size_default"
                - $ref: "#/components/schemas/capture_atp_base_file_size_restrict"
            await_verdict: 
              type: string
              enum: 
                - allow
                - block


            exclude: 
              type: object
              properties: 
                address: 
                  type: object
                  properties: 
                    for_capture_atp: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_name"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_group"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_mac"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_fqdn"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_host"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_range"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_network"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_capture_atp_ipv6"
                    for_block_until_verdict: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_name"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_group"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_mac"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_fqdn"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_host"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_range"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_network"
                        - $ref: "#/components/schemas/capture_atp_base_exclude_address_for_block_until_verdict_ipv6"
                file_type: 
                  type: object
                  properties: 
                    exe: 
                      type: boolean

                    pdf: 
                      type: boolean

                    office: 
                      type: boolean

                    officex: 
                      type: boolean

                    archives: 
                      type: boolean



    capture_atp_md5_exclusions: 
      description: "Capture ATP MD5 exclusions list settings."
      type: object
      properties: 
        entry: 
          type: string

    capture_atp_md5_exclusions_instance: 
      type: object
      properties: 
        capture_atp: 
          type: object
          properties: 
            exclude: 
              type: object
              properties: 
                md5_entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/capture_atp_md5_exclusions"

    capture_atp_md5_exclusions_collection: 
      type: object
      properties: 
        capture_atp: 
          type: object
          properties: 
            exclude: 
              type: object
              properties: 
                md5_entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/capture_atp_md5_exclusions"



    capture_atp_wrapper: 
      description: "Capture ATP wrapper schema."
      type: object


    content_filter_uri_list_object: 
      description: "Content filter URI list object configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        uri: 
          type: array
          items: 
            type: object
            properties: 
              uri: 
                type: string

        keyword: 
          type: array
          items: 
            type: object
            properties: 
              keyword: 
                type: string

    content_filter_uri_list_object_instance: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            uri_list_object: 
              type: array
              items: 
                $ref: "#/components/schemas/content_filter_uri_list_object"

    content_filter_uri_list_object_collection: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            uri_list_object: 
              type: array
              items: 
                $ref: "#/components/schemas/content_filter_uri_list_object"



    content_filter_uri_list_group: 
      description: "Content filter URI list group object configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        uri_list_object: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

        uri_list_group: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

    content_filter_uri_list_group_instance: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            uri_list_group: 
              type: array
              items: 
                $ref: "#/components/schemas/content_filter_uri_list_group"

    content_filter_uri_list_group_collection: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            uri_list_group: 
              type: array
              items: 
                $ref: "#/components/schemas/content_filter_uri_list_group"


    content_filter_action_block_page_custom: 
      type: object
      properties: 
        custom: 
          type: string


    content_filter_action_block_page_default: 
      type: object
      properties: 
        default: 
          type: boolean


    content_filter_action_passphrase_page_custom: 
      type: object
      properties: 
        custom: 
          type: string


    content_filter_action_passphrase_page_default: 
      type: object
      properties: 
        default: 
          type: boolean


    content_filter_action_confirm_page_custom: 
      type: object
      properties: 
        custom: 
          type: string


    content_filter_action_confirm_page_default: 
      type: object
      properties: 
        default: 
          type: boolean



    content_filter_action: 
      description: "Content filter action object configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        wipe_cookies: 
          type: boolean

        flow_reporting: 
          type: boolean

        block: 
          type: object
          properties: 
            page: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/content_filter_action_block_page_custom"
                - $ref: "#/components/schemas/content_filter_action_block_page_default"
        passphrase: 
          type: object
          properties: 
            page: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/content_filter_action_passphrase_page_custom"
                - $ref: "#/components/schemas/content_filter_action_passphrase_page_default"
            password: 
              type: string

            active_time: 
              type: number

        confirm: 
          type: object
          properties: 
            page: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/content_filter_action_confirm_page_custom"
                - $ref: "#/components/schemas/content_filter_action_confirm_page_default"
            active_time: 
              type: number

        bandwidth_management: 
          type: object
          properties: 
            aggregation_method: 
              type: string
              enum: 
                - policy
                - action


            egress: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                name: 
                  type: string

            ingress: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                name: 
                  type: string

            usage_tracking: 
              type: boolean

    content_filter_action_instance: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            action: 
              type: array
              items: 
                $ref: "#/components/schemas/content_filter_action"

    content_filter_action_collection: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            action: 
              type: array
              items: 
                $ref: "#/components/schemas/content_filter_action"


    content_filter_profile_consent_mandatory_address_any: 
      type: object
      properties: 
        any: 
          type: boolean


    content_filter_profile_consent_mandatory_address_name: 
      type: object
      properties: 
        name: 
          type: string


    content_filter_profile_consent_mandatory_address_group: 
      type: object
      properties: 
        group: 
          type: string


    content_filter_profile_consent_mandatory_address_host: 
      type: object
      properties: 
        host: 
          type: string


    content_filter_profile_consent_mandatory_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    content_filter_profile_consent_mandatory_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    content_filter_profile_consent_mandatory_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    content_filter_profile_consent_mandatory_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    content_filter_profile_consent_mandatory_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    content_filter_profile_consent_mandatory_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_ipv6_host"
            - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_ipv6_range"
            - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_ipv6_network"


    content_filter_profile: 
      description: "Content filter profile object configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        uri_list: 
          type: object
          properties: 
            allowed: 
              type: array
              items: 
                type: object
                properties: 
                  name: 
                    type: string

            forbidden: 
              type: array
              items: 
                type: object
                properties: 
                  name: 
                    type: string

            search_order: 
              type: string
              enum: 
                - allowed-first
                - forbidden-first


            forbidden_operation: 
              type: string

        category: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

              operation: 
                type: string

        categories: 
          type: string

        https_filtering: 
          type: boolean

        smart_filter: 
          type: boolean

        safe_search: 
          type: boolean

        threat_api: 
          type: boolean

        google_force_safe_search: 
          type: boolean

        youtube_restrict_mode: 
          type: boolean

        bing_force_safe_search: 
          type: boolean

        consent: 
          type: object
          properties: 
            required: 
              type: boolean

            user_idle_timeout: 
              type: number

            optional: 
              type: object
              properties: 
                page_url: 
                  type: string

            mandatory: 
              type: object
              properties: 
                page_url: 
                  type: string

                address: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_any"
                    - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_name"
                    - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_group"
                    - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_host"
                    - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_range"
                    - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_network"
                    - $ref: "#/components/schemas/content_filter_profile_consent_mandatory_address_ipv6"
        custom_header: 
          type: object
          properties: 
            insertion: 
              type: boolean

            entry: 
              type: array
              items: 
                type: object
                properties: 
                  domain: 
                    type: string

                  key: 
                    type: string

                  value: 
                    type: string

    content_filter_profile_instance: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            profile: 
              type: array
              items: 
                $ref: "#/components/schemas/content_filter_profile"

    content_filter_profile_collection: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            profile: 
              type: array
              items: 
                $ref: "#/components/schemas/content_filter_profile"



    content_filter_uri_list_object_import_uris: 
      description: "Upload uri expressions action."
      type: object


    content_filter_uri_list_object_import_keywords: 
      description: "Upload keyword expressions action."
      type: object


    content_filter_uri_list_object_export_uris: 
      description: "Download uri expressions action."
      type: object


    content_filter_uri_list_object_export_keywords: 
      description: "Download keyword expressions action."
      type: object

    content_filter_cfs_filter_type_cfs_exclude_address_name: 
      type: object
      properties: 
        name: 
          type: string


    content_filter_cfs_filter_type_cfs_exclude_address_group: 
      type: object
      properties: 
        group: 
          type: string


    content_filter_cfs_filter_type_cfs_exclude_address_host: 
      type: object
      properties: 
        host: 
          type: string


    content_filter_cfs_filter_type_cfs_exclude_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    content_filter_cfs_filter_type_cfs_exclude_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    content_filter_cfs_filter_type_cfs_exclude_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    content_filter_cfs_filter_type_cfs_exclude_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    content_filter_cfs_filter_type_cfs_exclude_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    content_filter_cfs_filter_type_cfs_exclude_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    content_filter_cfs_filter_type_cfs_exclude_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    content_filter_cfs_filter_type_cfs_exclude_address_ipv6_mac: 
      type: object
      properties: 
        mac: 
          type: string


    content_filter_cfs_filter_type_cfs_exclude_address_ipv6_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    content_filter_cfs_filter_type_cfs_exclude_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_ipv6_host"
            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_ipv6_range"
            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_ipv6_network"
            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_ipv6_mac"
            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_ipv6_fqdn"


    content_filter_cfs: 
      description: "Content filter cfs configuration."
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            filter_type: 
              type: object
              properties: 
                cfs: 
                  type: object
                  properties: 
                    max_url_caches: 
                      type: number

                    enable: 
                      type: boolean

                    block_if_server_unavailable: 
                      type: boolean

                    server_timeout: 
                      type: number

                    local_server: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        primary: 
                          type: string

                        secondary: 
                          type: string

                    exclude: 
                      type: object
                      properties: 
                        administrator: 
                          type: boolean

                        address: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_name"
                            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_group"
                            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_host"
                            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_range"
                            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_network"
                            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_mac"
                            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_fqdn"
                            - $ref: "#/components/schemas/content_filter_cfs_filter_type_cfs_exclude_address_ipv6"

    content_filter_cfs_policy_source_address_included_any: 
      type: object
      properties: 
        any: 
          type: boolean


    content_filter_cfs_policy_source_address_included_name: 
      type: object
      properties: 
        name: 
          type: string


    content_filter_cfs_policy_source_address_included_group: 
      type: object
      properties: 
        group: 
          type: string


    content_filter_cfs_policy_source_address_included_host: 
      type: object
      properties: 
        host: 
          type: string


    content_filter_cfs_policy_source_address_included_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    content_filter_cfs_policy_source_address_included_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    content_filter_cfs_policy_source_address_included_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    content_filter_cfs_policy_source_address_included_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    content_filter_cfs_policy_source_address_included_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    content_filter_cfs_policy_source_address_included_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_ipv6_host"
            - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_ipv6_range"
            - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_ipv6_network"

    content_filter_cfs_policy_source_address_included_mac: 
      type: object
      properties: 
        mac: 
          type: string


    content_filter_cfs_policy_source_address_included_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    content_filter_cfs_policy_source_address_excluded_none: 
      type: object
      properties: 
        none: 
          type: boolean


    content_filter_cfs_policy_source_address_excluded_name: 
      type: object
      properties: 
        name: 
          type: string


    content_filter_cfs_policy_source_address_excluded_group: 
      type: object
      properties: 
        group: 
          type: string


    content_filter_cfs_policy_source_address_excluded_host: 
      type: object
      properties: 
        host: 
          type: string


    content_filter_cfs_policy_source_address_excluded_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    content_filter_cfs_policy_source_address_excluded_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    content_filter_cfs_policy_source_address_excluded_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    content_filter_cfs_policy_source_address_excluded_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    content_filter_cfs_policy_source_address_excluded_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    content_filter_cfs_policy_source_address_excluded_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_ipv6_host"
            - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_ipv6_range"
            - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_ipv6_network"

    content_filter_cfs_policy_source_address_excluded_mac: 
      type: object
      properties: 
        mac: 
          type: string


    content_filter_cfs_policy_source_address_excluded_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    content_filter_cfs_policy_user_included_all: 
      type: object
      properties: 
        all: 
          type: boolean


    content_filter_cfs_policy_user_included_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    content_filter_cfs_policy_user_included_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    content_filter_cfs_policy_user_included_name: 
      type: object
      properties: 
        name: 
          type: string


    content_filter_cfs_policy_user_included_group: 
      type: object
      properties: 
        group: 
          type: string


    content_filter_cfs_policy_user_excluded_none: 
      type: object
      properties: 
        none: 
          type: boolean


    content_filter_cfs_policy_user_excluded_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    content_filter_cfs_policy_user_excluded_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    content_filter_cfs_policy_user_excluded_name: 
      type: object
      properties: 
        name: 
          type: string


    content_filter_cfs_policy_user_excluded_group: 
      type: object
      properties: 
        group: 
          type: string


    content_filter_cfs_policy_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    content_filter_cfs_policy_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    content_filter_cfs_policy_schedule_object: 
      type: object
      properties: 
        object: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."



    content_filter_cfs_policy: 
      description: "Content filter cfs policy configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        source: 
          type: object
          properties: 
            zone: 
              type: string

            address: 
              type: object
              properties: 
                included: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_any"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_name"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_group"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_host"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_range"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_network"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_ipv6"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_mac"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_included_fqdn"
                excluded: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_none"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_name"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_group"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_host"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_range"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_network"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_ipv6"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_mac"
                    - $ref: "#/components/schemas/content_filter_cfs_policy_source_address_excluded_fqdn"
        destination: 
          type: object
          properties: 
            zone: 
              type: string

        user: 
          type: object
          properties: 
            included: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_included_all"
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_included_guests"
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_included_administrator"
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_included_name"
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_included_group"
            excluded: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_excluded_none"
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_excluded_guests"
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_excluded_administrator"
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_excluded_name"
                - $ref: "#/components/schemas/content_filter_cfs_policy_user_excluded_group"
        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/content_filter_cfs_policy_schedule_always_on"
            - $ref: "#/components/schemas/content_filter_cfs_policy_schedule_name"
            - $ref: "#/components/schemas/content_filter_cfs_policy_schedule_object"
        profile: 
          type: string

        action: 
          type: string

        enable: 
          type: boolean

        priority: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

    content_filter_cfs_policy_instance: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            filter_type: 
              type: object
              properties: 
                cfs: 
                  type: object
                  properties: 
                    policy: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/content_filter_cfs_policy"

    content_filter_cfs_policy_collection: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            filter_type: 
              type: object
              properties: 
                cfs: 
                  type: object
                  properties: 
                    policy: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/content_filter_cfs_policy"



    content_filter_cfs_custom_category: 
      description: "Content filter cfs custom-category configuration."
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            filter_type: 
              type: object
              properties: 
                cfs: 
                  type: object
                  properties: 
                    custom_category: 
                      type: object
                      properties: 
                        enable: 
                          type: boolean



    content_filter_cfs_custom_category_category_entry: 
      description: "Content filter cfs custom-category category-entry configuration."
      type: object
      properties: 
        domain: 
          type: string

        rating: 
          type: array
          items: 
            type: object
            properties: 
              rating: 
                type: string

    content_filter_cfs_custom_category_category_entry_instance: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            filter_type: 
              type: object
              properties: 
                cfs: 
                  type: object
                  properties: 
                    custom_category: 
                      type: object
                      properties: 
                        category_entry: 
                          type: array
                          items: 
                            $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry"

    content_filter_cfs_custom_category_category_entry_collection: 
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            filter_type: 
              type: object
              properties: 
                cfs: 
                  type: object
                  properties: 
                    custom_category: 
                      type: object
                      properties: 
                        category_entry: 
                          type: array
                          items: 
                            $ref: "#/components/schemas/content_filter_cfs_custom_category_category_entry"



    content_filter_cfs_policies_statistics_action: 
      description: "Content filter cfs policies statistics schema."
      type: object


    content_filter_cfs_custom_category_export: 
      description: "Export content filter CFS custom category data to file."
      type: object


    content_filter_cfs_custom_category_import: 
      description: "Import content filter CFS custom category data."
      type: object

    content_filter_websense_filter_type_websense_exclude_address_name: 
      type: object
      properties: 
        name: 
          type: string


    content_filter_websense_filter_type_websense_exclude_address_group: 
      type: object
      properties: 
        group: 
          type: string


    content_filter_websense_filter_type_websense_blocking_page_custom: 
      type: object
      properties: 
        custom: 
          type: string


    content_filter_websense_filter_type_websense_blocking_page_default: 
      type: object
      properties: 
        default: 
          type: boolean



    content_filter_websense: 
      description: "Content filter websense configuration."
      type: object
      properties: 
        content_filter: 
          type: object
          properties: 
            filter_type: 
              type: object
              properties: 
                websense: 
                  type: object
                  properties: 
                    server: 
                      type: string

                    port: 
                      type: number

                    user_name: 
                      type: string

                    max_url_caches: 
                      type: number

                    https_content_filtering: 
                      type: boolean

                    probe: 
                      type: object
                      properties: 
                        monitoring: 
                          type: boolean

                        interval: 
                          type: number

                        deactivate_after: 
                          type: number

                        reactivate_after: 
                          type: number

                    block_if_server_unavailable: 
                      type: boolean

                    server_timeout: 
                      type: number

                    block: 
                      type: object
                      properties: 
                        activex: 
                          type: boolean

                        java: 
                          type: boolean

                        flash: 
                          type: boolean

                        cookies: 
                          type: boolean

                        http_proxy_access: 
                          type: boolean

                    exclude: 
                      type: object
                      properties: 
                        web_features_domains: 
                          type: string

                        administrator: 
                          type: boolean

                        address: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/content_filter_websense_filter_type_websense_exclude_address_name"
                            - $ref: "#/components/schemas/content_filter_websense_filter_type_websense_exclude_address_group"
                    blocking_page: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/content_filter_websense_filter_type_websense_blocking_page_custom"
                        - $ref: "#/components/schemas/content_filter_websense_filter_type_websense_blocking_page_default"


    client_enforcement_enhancement_profile: 
      description: "Client enforcement enhancement profile object configuration."
      type: object
      properties: 
        name: 
          type: string

        grace_period: 
          type: number

        bypass_guest_ce: 
          type: boolean

        https_block: 
          type: boolean

    client_enforcement_enhancement_profile_instance: 
      type: object
      properties: 
        client_enforcement_enhancement: 
          type: object
          properties: 
            profile: 
              type: array
              items: 
                $ref: "#/components/schemas/client_enforcement_enhancement_profile"

    client_enforcement_enhancement_profile_collection: 
      type: object
      properties: 
        client_enforcement_enhancement: 
          type: object
          properties: 
            profile: 
              type: array
              items: 
                $ref: "#/components/schemas/client_enforcement_enhancement_profile"


    client_enforcement_enhancement_policy_source_address_included_any: 
      type: object
      properties: 
        any: 
          type: boolean


    client_enforcement_enhancement_policy_source_address_included_name: 
      type: object
      properties: 
        name: 
          type: string


    client_enforcement_enhancement_policy_source_address_included_group: 
      type: object
      properties: 
        group: 
          type: string


    client_enforcement_enhancement_policy_source_address_included_host: 
      type: object
      properties: 
        host: 
          type: string


    client_enforcement_enhancement_policy_source_address_included_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    client_enforcement_enhancement_policy_source_address_included_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    client_enforcement_enhancement_policy_source_address_included_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    client_enforcement_enhancement_policy_source_address_included_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    client_enforcement_enhancement_policy_source_address_included_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    client_enforcement_enhancement_policy_source_address_included_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_ipv6_host"
            - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_ipv6_range"
            - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_ipv6_network"

    client_enforcement_enhancement_policy_source_address_included_mac: 
      type: object
      properties: 
        mac: 
          type: string


    client_enforcement_enhancement_policy_source_address_included_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    client_enforcement_enhancement_policy_source_address_excluded_none: 
      type: object
      properties: 
        none: 
          type: boolean


    client_enforcement_enhancement_policy_source_address_excluded_name: 
      type: object
      properties: 
        name: 
          type: string


    client_enforcement_enhancement_policy_source_address_excluded_group: 
      type: object
      properties: 
        group: 
          type: string


    client_enforcement_enhancement_policy_source_address_excluded_host: 
      type: object
      properties: 
        host: 
          type: string


    client_enforcement_enhancement_policy_source_address_excluded_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    client_enforcement_enhancement_policy_source_address_excluded_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    client_enforcement_enhancement_policy_source_address_excluded_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    client_enforcement_enhancement_policy_source_address_excluded_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    client_enforcement_enhancement_policy_source_address_excluded_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    client_enforcement_enhancement_policy_source_address_excluded_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_ipv6_host"
            - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_ipv6_range"
            - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_ipv6_network"

    client_enforcement_enhancement_policy_source_address_excluded_mac: 
      type: object
      properties: 
        mac: 
          type: string


    client_enforcement_enhancement_policy_source_address_excluded_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string



    client_enforcement_enhancement_policy: 
      description: "Client enforcement policy configuration."
      type: object
      properties: 
        name: 
          type: string

        source: 
          type: object
          properties: 
            zone: 
              type: string

            address: 
              type: object
              properties: 
                included: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_any"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_name"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_group"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_host"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_range"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_network"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_ipv6"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_mac"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_included_fqdn"
                excluded: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_none"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_name"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_group"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_host"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_range"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_network"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_ipv6"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_mac"
                    - $ref: "#/components/schemas/client_enforcement_enhancement_policy_source_address_excluded_fqdn"
        profile: 
          type: string

        enable: 
          type: boolean

        priority: 
          type: number

    client_enforcement_enhancement_policy_instance: 
      type: object
      properties: 
        client_enforcement_enhancement: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/client_enforcement_enhancement_policy"

    client_enforcement_enhancement_policy_collection: 
      type: object
      properties: 
        client_enforcement_enhancement: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/client_enforcement_enhancement_policy"



    client_enforcement_enhancement: 
      description: "Client enforcement enhancement configuration."
      type: object


    client_enforcement_enhancement_settings: 
      description: "Client enforcement enhancement common configuration."
      type: object
      properties: 
        client_enforcement_enhancement: 
          type: object
          properties: 
            enable: 
              type: boolean

            alert_message: 
              type: object
              properties: 
                enable: 
                  type: boolean

            log: 
              type: object
              properties: 
                cfs: 
                  type: boolean

                ips: 
                  type: boolean

                appctrl: 
                  type: boolean

                botnet_geoip: 
                  type: boolean

                gav_gas_atp: 
                  type: boolean

            user_sso: 
              type: object
              properties: 
                enable: 
                  type: boolean



    client_enforcement_enhancement_reporting: 
      description: "Client enforcement enhancement services status schema."
      type: object


    anti_spam: 
      description: "Anti spam configuration."
      type: object
      properties: 
        anti_spam: 
          type: object
          properties: 
            enable: 
              type: boolean

            action: 
              type: object
              properties: 
                likely_spam: 
                  type: string
                  enum: 
                    - filtering-off
                    - tag
                    - store
                    - delete


                definite_spam: 
                  type: string
                  enum: 
                    - filtering-off
                    - tag
                    - store
                    - delete


                likely_phishing: 
                  type: string
                  enum: 
                    - filtering-off
                    - tag
                    - store
                    - delete


                definite_phishing: 
                  type: string
                  enum: 
                    - filtering-off
                    - tag
                    - store
                    - delete


                likely_virus: 
                  type: string
                  enum: 
                    - filtering-off
                    - tag
                    - store
                    - delete


                definite_virus: 
                  type: string
                  enum: 
                    - filtering-off
                    - tag
                    - store
                    - delete


            service_down: 
              type: string
              enum: 
                - allow
                - reject


            junk_box: 
              type: object
              properties: 
                down: 
                  type: string
                  enum: 
                    - tag-deliver
                    - delete


                secure_http: 
                  type: boolean

                port: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

            probe: 
              type: object
              properties: 
                interval: 
                  type: number

                timeout: 
                  type: number

            success_threshold: 
              type: number

            failure_threshold: 
              type: number

            mail_server: 
              type: object
              properties: 
                public: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                private: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                port: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

            destination_mail_address_as_junk_store: 
              type: boolean

            junk_store_ip: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: string

            system_detection: 
              type: boolean


    anti_spam_allow_list_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spam_allow_list_host: 
      type: object
      properties: 
        host: 
          type: string


    anti_spam_allow_list_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    anti_spam_allow_list_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string



    anti_spam_allow_list: 
      description: "Anti spam allow client list configuration."
      type: object
      oneOf: 
        - $ref: "#/components/schemas/anti_spam_allow_list_name"
        - $ref: "#/components/schemas/anti_spam_allow_list_host"
        - $ref: "#/components/schemas/anti_spam_allow_list_fqdn"
        - $ref: "#/components/schemas/anti_spam_allow_list_range"

    anti_spam_allow_list_instance: 
      type: object
      properties: 
        anti_spam: 
          type: object
          properties: 
            allow_list: 
              type: array
              items: 
                $ref: "#/components/schemas/anti_spam_allow_list"

    anti_spam_allow_list_collection: 
      type: object
      properties: 
        anti_spam: 
          type: object
          properties: 
            allow_list: 
              type: array
              items: 
                $ref: "#/components/schemas/anti_spam_allow_list"


    anti_spam_reject_list_name: 
      type: object
      properties: 
        name: 
          type: string


    anti_spam_reject_list_host: 
      type: object
      properties: 
        host: 
          type: string


    anti_spam_reject_list_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    anti_spam_reject_list_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string



    anti_spam_reject_list: 
      description: "Anti spam reject client list configuration."
      type: object
      oneOf: 
        - $ref: "#/components/schemas/anti_spam_reject_list_name"
        - $ref: "#/components/schemas/anti_spam_reject_list_host"
        - $ref: "#/components/schemas/anti_spam_reject_list_fqdn"
        - $ref: "#/components/schemas/anti_spam_reject_list_range"

    anti_spam_reject_list_instance: 
      type: object
      properties: 
        anti_spam: 
          type: object
          properties: 
            reject_list: 
              type: array
              items: 
                $ref: "#/components/schemas/anti_spam_reject_list"

    anti_spam_reject_list_collection: 
      type: object
      properties: 
        anti_spam: 
          type: object
          properties: 
            reject_list: 
              type: array
              items: 
                $ref: "#/components/schemas/anti_spam_reject_list"



    anti_spam_start_capture_action: 
      description: "Start e-mail stream packet capture schema."
      type: object


    anti_spam_stop_capture_action: 
      description: "Stop e-mail stream packet capture schema."
      type: object


    anti_spam_export_capture_ftp_action: 
      description: "Download e-mail stream capture data using FTP protocol schema."
      type: object


    anti_spam_export_capture_scp_action: 
      description: "Download e-mail stream capture data using SCP protocol schema."
      type: object


    anti_spam_grid_ip_check_action: 
      description: "Do the IP reputation check with the SonicWall GRID network with the given ip address schema."
      type: object


    anti_spam_mxlookup_action: 
      description: "MX lookup and banner check the specified domain name and SMTP port schema."
      type: object


    anti_spam_destination_mail_server_action: 
      description: "Set the destination mail server configuration schema."
      type: object


    anti_spam_statistics_probe_reporting: 
      description: "Anti spam probe statistics schema."
      type: object


    anti_spam_statistics_general_reporting: 
      description: "Anti spam general statistics schema."
      type: object


    anti_spam_statistics_threats_reporting: 
      description: "Anti spam threats statistics schema."
      type: object


    anti_spam_statistics_capture_reporting: 
      description: "Anti spam capture statistics schema."
      type: object


    anti_spam_status_service_reporting: 
      description: "Anti spam service status schema."
      type: object


    anti_spam_status_monitoring_reporting: 
      description: "Anti spam monitoring status schema."
      type: object

    bandwidth_object_guaranteed_kbps: 
      type: object
      properties: 
        kbps: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    bandwidth_object_guaranteed_mbps: 
      type: object
      properties: 
        mbps: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    bandwidth_object_maximum_kbps: 
      type: object
      properties: 
        kbps: 
          type: number


    bandwidth_object_maximum_mbps: 
      type: object
      properties: 
        mbps: 
          type: number


    bandwidth_object_per_ip_management_kbps: 
      type: object
      properties: 
        kbps: 
          type: number


    bandwidth_object_per_ip_management_mbps: 
      type: object
      properties: 
        mbps: 
          type: number



    bandwidth_object: 
      description: "Bandwidth object configuration."
      type: object
      properties: 
        name: 
          type: string

        guaranteed: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/bandwidth_object_guaranteed_kbps"
            - $ref: "#/components/schemas/bandwidth_object_guaranteed_mbps"
        maximum: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/bandwidth_object_maximum_kbps"
            - $ref: "#/components/schemas/bandwidth_object_maximum_mbps"
        priority: 
          type: string
          enum: 
            - realtime
            - highest
            - high
            - medium-high
            - medium
            - medium-low
            - low
            - lowest


        action: 
          type: string
          enum: 
            - delay
            - drop


        comment: 
          type: string

        per_ip_management: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/bandwidth_object_per_ip_management_kbps"
            - $ref: "#/components/schemas/bandwidth_object_per_ip_management_mbps"
    bandwidth_object_instance: 
      type: object
      properties: 
        bandwidth_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/bandwidth_object"

    bandwidth_object_collection: 
      type: object
      properties: 
        bandwidth_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/bandwidth_object"



    dynamic_external_object: 
      description: "Dynamic external object configuration."
      type: object
      properties: 
        name: 
          type: string

        type: 
          type: object
          properties: 
            address_group: 
              type: boolean

        zone: 
          type: string

        periodic_download: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            interval: 
              type: string
              enum: 
                - 5-minutes
                - 15-minutes
                - 1-hour
                - 24-hours


        protocol: 
          type: string
          enum: 
            - ftp
            - https


        url: 
          type: string

        server: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: string

        login: 
          type: string

        password: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        directory: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        filename: 
          type: string

    dynamic_external_object_instance: 
      type: object
      properties: 
        dynamic_external_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/dynamic_external_object"

    dynamic_external_object_collection: 
      type: object
      properties: 
        dynamic_external_objects: 
          type: array
          items: 
            $ref: "#/components/schemas/dynamic_external_object"



    dynamic_external_object_statistics_reporting: 
      description: "Clear the dynamic external object statistics schema."
      type: object


    dynamic_external_object_download_action: 
      description: "Download the dynamic external object file now schema."
      type: object


    appflow: 
      description: "Appflow configuration."
      type: object
      properties: 
        appflow: 
          type: object
          properties: 
            real_time: 
              type: object
              properties: 
                data_collection: 
                  type: boolean

                collect_for: 
                  type: object
                  properties: 
                    top_applications: 
                      type: boolean

                    bits_per_second: 
                      type: boolean

                    packets_per_second: 
                      type: boolean

                    average_packet_size: 
                      type: boolean

                    connections_per_second: 
                      type: boolean

                    core_utilization: 
                      type: boolean

                    interface_protocols: 
                      type: boolean

                    memory_utilization: 
                      type: boolean

            aggregate: 
              type: object
              properties: 
                data_collection: 
                  type: boolean

                collect_for: 
                  type: object
                  properties: 
                    applications: 
                      type: boolean

                    user: 
                      type: boolean

                    ip: 
                      type: boolean

                    threat: 
                      type: boolean

                    geo_ip: 
                      type: boolean

                    url: 
                      type: boolean

            report: 
              type: object
              properties: 
                connections: 
                  type: string
                  enum: 
                    - all
                    - interface-based
                    - rules-based


                dropped: 
                  type: boolean

                stack: 
                  type: boolean

                ipv6_flows: 
                  type: boolean

                upload_timeout: 
                  type: number

            flows_to: 
              type: object
              properties: 
                local_collector: 
                  type: boolean

            include_url_types: 
              type: object
              properties: 
                gifs: 
                  type: boolean

                jpegs: 
                  type: boolean

                pngs: 
                  type: boolean

                js: 
                  type: boolean

                xmls: 
                  type: boolean

                jsons: 
                  type: boolean

                css: 
                  type: boolean

                htmls: 
                  type: boolean

                aspx: 
                  type: boolean

                cms: 
                  type: boolean

            geo_ip_resolution: 
              type: boolean



    appflow_gmsflow_server: 
      description: "Appflow GMS flow server configuration."
      type: object
      properties: 
        appflow: 
          type: object
          properties: 
            gmsflow_server: 
              type: object
              properties: 
                flows: 
                  type: boolean

                real_time: 
                  type: boolean

                system_logs: 
                  type: boolean

                report: 
                  type: object
                  properties: 
                    open: 
                      type: boolean

                    close: 
                      type: boolean

                    update: 
                      type: object
                      properties: 
                        threat: 
                          type: boolean

                        application: 
                          type: boolean

                        user: 
                          type: boolean

                        vpn_tunnel: 
                          type: boolean

                        url: 
                          type: boolean

                reporting_format: 
                  type: string
                  enum: 
                    - ipfix-with-extension
                    - ipfix-with-extension-v2


                dynamic_flows: 
                  type: object
                  properties: 
                    connections: 
                      type: boolean

                    users: 
                      type: boolean

                    urls: 
                      type: boolean

                    url_ratings: 
                      type: boolean

                    vpns: 
                      type: boolean

                    devices: 
                      type: boolean

                    spams: 
                      type: boolean

                    locations: 
                      type: boolean

                    voips: 
                      type: boolean

                mode: 
                  type: string
                  enum: 
                    - basic
                    - advanced


                auto_synchronize: 
                  type: boolean

                advanced_mode: 
                  type: string
                  enum: 
                    - active-standby
                    - load-balancing


                load_balancing_mode: 
                  type: string
                  enum: 
                    - share-load
                    - mirror


                server_ip: 
                  type: object
                  properties: 
                    server: 
                      type: object
                      properties: 
                        ip: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: string

                        address: 
                          type: object
                          properties: 
                            name: 
                              type: string

                    vpn_source_ip: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: string

                    communication_timeout: 
                      type: number

                server_2_ip: 
                  type: object
                  properties: 
                    server: 
                      type: object
                      properties: 
                        ip: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: string

                        address: 
                          type: object
                          properties: 
                            name: 
                              type: string

                    vpn_source_ip: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: string

                    communication_timeout: 
                      type: number



    appflow_server: 
      description: "Appflow server configuration."
      type: object
      properties: 
        appflow: 
          type: object
          properties: 
            appflow_server: 
              type: object
              properties: 
                flows: 
                  type: boolean

                real_time: 
                  type: boolean

                report: 
                  type: object
                  properties: 
                    open: 
                      type: boolean

                    close: 
                      type: boolean

                    update: 
                      type: object
                      properties: 
                        threat: 
                          type: boolean

                        application: 
                          type: boolean

                        user: 
                          type: boolean

                        vpn_tunnel: 
                          type: boolean

                        url: 
                          type: boolean

                dynamic_flows: 
                  type: object
                  properties: 
                    connections: 
                      type: boolean

                    users: 
                      type: boolean

                    urls: 
                      type: boolean

                    url_ratings: 
                      type: boolean

                    vpns: 
                      type: boolean

                    devices: 
                      type: boolean

                    spams: 
                      type: boolean

                    locations: 
                      type: boolean

                    voips: 
                      type: boolean

                keep_alive: 
                  type: boolean

                mode: 
                  type: string
                  enum: 
                    - basic
                    - advanced


                auto_synchronize: 
                  type: boolean

                advanced_mode: 
                  type: string
                  enum: 
                    - active-standby
                    - load-balancing


                load_balancing_mode: 
                  type: string
                  enum: 
                    - share-load
                    - mirror


                server_ip: 
                  type: object
                  properties: 
                    server: 
                      type: object
                      properties: 
                        ip: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: string

                        address: 
                          type: object
                          properties: 
                            name: 
                              type: string

                    vpn_source_ip: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: string

                    max_flows: 
                      type: number

                    communication_timeout: 
                      type: number

                    firewall_name: 
                      type: string

                    passphrase: 
                      type: string

                server_2_ip: 
                  type: object
                  properties: 
                    server: 
                      type: object
                      properties: 
                        ip: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: string

                        address: 
                          type: object
                          properties: 
                            name: 
                              type: string

                    vpn_source_ip: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: string

                    max_flows: 
                      type: number

                    communication_timeout: 
                      type: number

                    firewall_name: 
                      type: string

                    passphrase: 
                      type: string



    appflow_external_collector: 
      description: "Appflow external collector configuration."
      type: object
      properties: 
        appflow: 
          type: object
          properties: 
            external_collector: 
              type: object
              properties: 
                flows: 
                  type: boolean

                reporting_format: 
                  type: string
                  enum: 
                    - netflow-5
                    - netflow-9
                    - ipfix
                    - ipfix-with-extensions


                server: 
                  type: object
                  properties: 
                    ip: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: string

                    address: 
                      type: object
                      properties: 
                        name: 
                          type: string

                vpn_source_ip: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                port: 
                  type: number

                send: 
                  type: object
                  properties: 
                    templates: 
                      type: boolean

                    static_flows: 
                      type: boolean

                static_flows: 
                  type: object
                  properties: 
                    applications: 
                      type: boolean

                    viruses: 
                      type: boolean

                    spyware: 
                      type: boolean

                    intrusions: 
                      type: boolean

                    location_map: 
                      type: boolean

                    services: 
                      type: boolean

                    rating_map: 
                      type: boolean

                    table_map: 
                      type: boolean

                    column_map: 
                      type: boolean

                dynamic_flows: 
                  type: object
                  properties: 
                    connections: 
                      type: boolean

                    users: 
                      type: boolean

                    urls: 
                      type: boolean

                    url_ratings: 
                      type: boolean

                    vpns: 
                      type: boolean

                    devices: 
                      type: boolean

                    spams: 
                      type: boolean

                    locations: 
                      type: boolean

                    voips: 
                      type: boolean

                ipfix_reports: 
                  type: object
                  properties: 
                    top_10_apps: 
                      type: boolean

                    interface_statistics: 
                      type: boolean

                    core_utilization: 
                      type: boolean

                    memory_utilization: 
                      type: boolean

                    system_logs: 
                      type: boolean

                    sdwan_probe: 
                      type: boolean

                report: 
                  type: object
                  properties: 
                    open: 
                      type: boolean

                    close: 
                      type: boolean

                    active_timeout: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    kilobytes_exchanged: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        kilobytes: 
                          type: number

                        once: 
                          type: boolean

                    update: 
                      type: object
                      properties: 
                        threat: 
                          type: boolean

                        application: 
                          type: boolean

                        user: 
                          type: boolean

                        vpn_tunnel: 
                          type: boolean

                        url: 
                          type: boolean



    appflow_default_action: 
      description: "Clear all appflow settings to default configuration schema."
      type: object


    appflow_gmsflow_server_synchronize_action: 
      description: "Synchronize GMS flow server schema."
      type: object


    appflow_gmsflow_server_synchronize_log_settings_action: 
      description: "Send All Log Settings GMSFlow Server schema."
      type: object


    appflow_gmsflow_server_test_connectivity_action: 
      description: "Test connectivity of GMS flow server schema."
      type: object


    appflow_gmsflow_server_2_synchronize_action: 
      description: "Synchronize GMS flow server 2 schema."
      type: object


    appflow_gmsflow_server_2_synchronize_log_settings_action: 
      description: "Send All Log Settings GMSFlow Server 2 schema."
      type: object


    appflow_gmsflow_server_2_test_connectivity_action: 
      description: "Test connectivity of GMS flow server 2 schema."
      type: object


    appflow_server_synchronize_action: 
      description: "Synchronize appflow server schema."
      type: object


    appflow_server_2_synchronize_action: 
      description: "Synchronize appflow server 2 schema."
      type: object


    appflow_server_synchronize_logs_action: 
      description: "Synchronize appflow server log settings schema."
      type: object


    appflow_server_2_synchronize_logs_action: 
      description: "Synchronize appflow server 2 log settings schema."
      type: object


    appflow_server_test_connectivity_action: 
      description: "Test connectivity of appflow server schema."
      type: object


    appflow_server_2_test_connectivity_action: 
      description: "Test connectivity of appflow server 2 schema."
      type: object


    appflow_server_flush_servers_action: 
      description: "Flush a specified or all discovered appflow servers schema."
      type: object


    appflow_server_discover_action: 
      description: "Discover appflow servers schema."
      type: object


    appflow_external_collector_generate_all_templates_action: 
      description: "Generate all templates schema."
      type: object


    appflow_external_collector_generate_static_appflow_data_action: 
      description: "Generate static appflow data schema."
      type: object


    appflow_external_collector_send_all_entries_action: 
      description: "Send the necessary fields of log settings to external collector for log display."
      type: object


    appflow_flow_reporting_action: 
      description: "Appflow flow reporting statistics."
      type: object


    appflow_status_appflow_reporting: 
      description: "Appflow server status schema."
      type: object


    appflow_status_gmsflow_reporting: 
      description: "Appflow gmsflow server status schema."
      type: object


    appflow_statistics_external_reporting: 
      description: "Appflow statistics schema."
      type: object


    appflow_statistics_internal_reporting: 
      description: "Appflow statistics schema."
      type: object


    appflow_statistics_ipfix_reporting: 
      description: "Appflow statistics schema."
      type: object


    user_management: 
      description: "user management configuration."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            management: 
              type: object
              properties: 
                include: 
                  type: object
                  properties: 
                    inactive_users: 
                      type: boolean

                    unauthenticated_users: 
                      type: boolean



    user_reporting: 
      description: "User statistics schema."
      type: object


    user_status: 
      description: "User status schema."
      type: object


    user_session_action: 
      description: "User session management schema."
      type: object


    user_lock_action: 
      description: "User session lock management schema."
      type: object


    user_logout_users_action: 
      description: "All authentication users logout."
      type: object

    user_radius_base_radius_user_group_mechanism_ldap: 
      type: object
      properties: 
        ldap: 
          type: boolean


    user_radius_base_radius_user_group_mechanism_local_only: 
      type: object
      properties: 
        local_only: 
          type: boolean


    user_radius_base_radius_user_group_mechanism_radius_attribute: 
      type: object
      properties: 
        radius_attribute: 
          type: string
          enum: 
            - vendor-specific
            - filter-id




    user_radius_base: 
      description: "user radius base settings."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            radius: 
              type: object
              properties: 
                local_users_only: 
                  type: boolean

                default_user_group: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                periodic_check_server: 
                  type: boolean

                mschapv2_mode: 
                  type: boolean

                timeout: 
                  type: number

                retries: 
                  type: number

                user_group_mechanism: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_radius_base_radius_user_group_mechanism_ldap"
                    - $ref: "#/components/schemas/user_radius_base_radius_user_group_mechanism_local_only"
                    - $ref: "#/components/schemas/user_radius_base_radius_user_group_mechanism_radius_attribute"

    user_radius_server_user_name_format_any: 
      type: object
      properties: 
        any: 
          type: boolean


    user_radius_server_user_name_format_user_name: 
      type: object
      properties: 
        user_name: 
          type: boolean


    user_radius_server_user_name_format_user_principle: 
      type: object
      properties: 
        user_principle: 
          type: boolean


    user_radius_server_user_name_format_down_level_logon: 
      type: object
      properties: 
        down_level_logon: 
          type: boolean


    user_radius_server_user_name_format_name_dot_domain: 
      type: object
      properties: 
        name_dot_domain: 
          type: boolean



    user_radius_server: 
      description: "user radius configuration."
      type: object
      properties: 
        host: 
          type: string

        enable: 
          type: boolean

        port: 
          type: number

        shared_secret: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        send_through_vpn_tunnel: 
          type: boolean

        user_name_format: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_radius_server_user_name_format_any"
            - $ref: "#/components/schemas/user_radius_server_user_name_format_user_name"
            - $ref: "#/components/schemas/user_radius_server_user_name_format_user_principle"
            - $ref: "#/components/schemas/user_radius_server_user_name_format_down_level_logon"
            - $ref: "#/components/schemas/user_radius_server_user_name_format_name_dot_domain"
    user_radius_server_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            radius: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_radius_server"

    user_radius_server_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            radius: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_radius_server"



    user_radius_test: 
      description: "Test RADIUS server schema."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            radius: 
              type: object
              properties: 
                test: 
                  type: object
                  properties: 
                    name: 
                      type: string

                    user: 
                      type: object
                      properties: 
                        userName: 
                          type: string

                        userPwd: 
                          type: string

                        method: 
                          type: string
                          enum: 
                            - chap
                            - mschap
                            - mschapv2



    user_radius_accounting_server_user_name_format_user_name: 
      type: object
      properties: 
        user_name: 
          type: boolean


    user_radius_accounting_server_user_name_format_user_principle: 
      type: object
      properties: 
        user_principle: 
          type: boolean


    user_radius_accounting_server_user_name_format_down_level_logon: 
      type: object
      properties: 
        down_level_logon: 
          type: boolean


    user_radius_accounting_server_user_name_format_name_dot_domain: 
      type: object
      properties: 
        name_dot_domain: 
          type: boolean



    user_radius_accounting_server: 
      description: "user radius accounting server configuration."
      type: object
      properties: 
        host: 
          type: string

        enable: 
          type: boolean

        port: 
          type: number

        shared_secret: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        user_name_format: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_radius_accounting_server_user_name_format_user_name"
            - $ref: "#/components/schemas/user_radius_accounting_server_user_name_format_user_principle"
            - $ref: "#/components/schemas/user_radius_accounting_server_user_name_format_down_level_logon"
            - $ref: "#/components/schemas/user_radius_accounting_server_user_name_format_name_dot_domain"
    user_radius_accounting_server_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            radius: 
              type: object
              properties: 
                accounting: 
                  type: object
                  properties: 
                    server: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/user_radius_accounting_server"

    user_radius_accounting_server_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            radius: 
              type: object
              properties: 
                accounting: 
                  type: object
                  properties: 
                    server: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/user_radius_accounting_server"



    user_radius_accounting_base: 
      description: "user radius accounting server configuration."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            radius: 
              type: object
              properties: 
                accounting: 
                  type: object
                  properties: 
                    timeout: 
                      type: number

                    retries: 
                      type: number

                    interim_updates: 
                      type: number
                      nullable: true
                      description: " * Set to null to represent an unconfigured state."

                    data: 
                      type: object
                      properties: 
                        all_servers: 
                          type: boolean

                        users_authenticated_by_web_login: 
                          type: boolean

                        remote_client_users: 
                          type: boolean

                        guest_users: 
                          type: boolean

                        sso_authenticated_users: 
                          type: boolean

                        sso_users_identified_via_radius_accounting: 
                          type: boolean

                    include: 
                      type: string
                      enum: 
                        - domain-users
                        - local-users
                        - domain-and-local-users




    user_radius_reporting: 
      description: "User radius statistics schema."
      type: object


    user_radius_acct_test: 
      description: "Test RADIUS accounting server schema."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            radius: 
              type: object
              properties: 
                accounting: 
                  type: object
                  properties: 
                    test: 
                      type: object
                      properties: 
                        name: 
                          type: string

                        user: 
                          type: string

                        ip: 
                          type: string


    user_tacacs_base_tacacs_user_group_mechanism_local_only: 
      type: object
      properties: 
        local_only: 
          type: boolean


    user_tacacs_base_tacacs_user_group_mechanism_tacacs: 
      type: object
      properties: 
        tacacs: 
          type: boolean



    user_tacacs_base: 
      description: "user TACACS base settings."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            tacacs: 
              type: object
              properties: 
                local_users_only: 
                  type: boolean

                default_user_group: 
                  type: string

                timeout: 
                  type: number

                retries: 
                  type: number

                single_connect: 
                  type: boolean

                periodic_check: 
                  type: boolean

                user_group_mechanism: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_tacacs_base_tacacs_user_group_mechanism_local_only"
                    - $ref: "#/components/schemas/user_tacacs_base_tacacs_user_group_mechanism_tacacs"


    user_tacacs_server: 
      description: "user TACACS settings."
      type: object
      properties: 
        host: 
          type: string

        port: 
          type: number

        enable: 
          type: boolean

        shared_secret: 
          type: string

        through_vpn: 
          type: boolean

    user_tacacs_server_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            tacacs: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_tacacs_server"

    user_tacacs_server_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            tacacs: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_tacacs_server"



    user_tacacs_test: 
      description: "Test TACACS server schema"
      type: object
      properties: 
        user: 
          type: object
          properties: 
            tacacs: 
              type: object
              properties: 
                test: 
                  type: object
                  properties: 
                    name: 
                      type: string

                    user: 
                      type: object
                      properties: 
                        userName: 
                          type: string

                        userPwd: 
                          type: string

                        method: 
                          type: string
                          enum: 
                            - password-auth
                            - chap
                            - mschap


                    outbound: 
                      type: boolean

                    combined: 
                      type: boolean

                    clear_packet: 
                      type: boolean



    user_tacacs_accounting_base: 
      description: "user TACACS accounting base config."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            tacacs: 
              type: object
              properties: 
                accounting: 
                  type: object
                  properties: 
                    timeout: 
                      type: number

                    retries: 
                      type: number

                    single_connect: 
                      type: boolean

                    packet_encrypted: 
                      type: boolean

                    watchdog_messages: 
                      type: number

                    data: 
                      type: object
                      properties: 
                        web_login: 
                          type: boolean

                        remote_client: 
                          type: boolean

                        guest: 
                          type: boolean

                        sso_authenticated: 
                          type: boolean

                        sso_users_identified_via_radius_accounting: 
                          type: boolean

                    include: 
                      type: string
                      enum: 
                        - domain-users
                        - local-users
                        - domain-and-local-users




    user_tacacs_accounting_server: 
      description: "user TACACS accounting server config."
      type: object
      properties: 
        host: 
          type: string

        enable: 
          type: boolean

        port: 
          type: number

        shared_secret: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

    user_tacacs_accounting_server_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            tacacs: 
              type: object
              properties: 
                accounting: 
                  type: object
                  properties: 
                    server: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/user_tacacs_accounting_server"

    user_tacacs_accounting_server_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            tacacs: 
              type: object
              properties: 
                accounting: 
                  type: object
                  properties: 
                    server: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/user_tacacs_accounting_server"



    user_tacacs_accounting_test: 
      description: "Test TACACS accounting server schema"
      type: object
      properties: 
        user: 
          type: object
          properties: 
            tacacs: 
              type: object
              properties: 
                accounting: 
                  type: object
                  properties: 
                    test: 
                      type: object
                      properties: 
                        name: 
                          type: string



    user_ldap_base: 
      description: "user LDAP general configuration."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                protocol_version: 
                  type: number

                require_valid_certificate: 
                  type: boolean

                local_tls_certificate: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                allow_referrals: 
                  type: boolean

                allow_references: 
                  type: object
                  properties: 
                    user_authentication: 
                      type: boolean

                    auto_configuration: 
                      type: boolean

                    domain_search: 
                      type: boolean

                    other_search: 
                      type: boolean

                local_users_only: 
                  type: boolean

                default_user_group: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                mirror_user_groups: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    all: 
                      type: boolean

                    have_members: 
                      type: boolean

                    refresh: 
                      type: object
                      properties: 
                        period: 
                          type: number

                relay: 
                  type: object
                  properties: 
                    enable: 
                      type: boolean

                    clients_connect: 
                      type: object
                      properties: 
                        trusted_zones: 
                          type: boolean

                        wan_zone: 
                          type: boolean

                        public_zones: 
                          type: boolean

                        wireless_zones: 
                          type: boolean

                        vpn_zone: 
                          type: boolean

                    shared_secret: 
                      type: string
                      nullable: true
                      description: " * Set to null to represent an unconfigured state."

                    legacy_user_group: 
                      type: object
                      properties: 
                        vpn: 
                          type: string

                        vpn_client: 
                          type: string

                        l2tp: 
                          type: string

                        internet: 
                          type: string



    user_ldap_exclude_tree: 
      description: "Exclude user groups in the specified sub-tree from the mirroring."
      type: object
      properties: 
        subTree: 
          type: string

    user_ldap_exclude_tree_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                exclude_tree: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_ldap_exclude_tree"

    user_ldap_exclude_tree_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                exclude_tree: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_ldap_exclude_tree"


    user_ldap_server_role_primary: 
      type: object
      properties: 
        primary: 
          type: boolean


    user_ldap_server_role_secondary: 
      type: object
      properties: 
        secondary: 
          type: boolean


    user_ldap_server_role_backup: 
      type: object
      properties: 
        backup: 
          type: boolean


    user_ldap_server_directory_read_trees_from_server_type_append_add: 
      type: object
      properties: 
        add: 
          type: boolean


    user_ldap_server_directory_read_trees_from_server_type_append_ignore: 
      type: object
      properties: 
        ignore: 
          type: boolean


    user_ldap_server_directory_read_trees_from_server_type_replace_add: 
      type: object
      properties: 
        add: 
          type: boolean


    user_ldap_server_directory_read_trees_from_server_type_replace_ignore: 
      type: object
      properties: 
        ignore: 
          type: boolean


    user_ldap_server_bind_anonymous: 
      type: object
      properties: 
        anonymous: 
          type: boolean


    user_ldap_server_bind_distinguished_name: 
      type: object
      properties: 
        distinguished_name: 
          type: string


    user_ldap_server_bind_acct: 
      type: object
      properties: 
        acct: 
          type: object
          properties: 
            name: 
              type: string

            location: 
              type: string



    user_ldap_server: 
      description: "user LDAP server configuration."
      type: object
      properties: 
        host: 
          type: string

        enable: 
          type: boolean

        port: 
          type: number

        role: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_ldap_server_role_primary"
            - $ref: "#/components/schemas/user_ldap_server_role_secondary"
            - $ref: "#/components/schemas/user_ldap_server_role_backup"
        timeout: 
          type: object
          properties: 
            operation: 
              type: number

            server: 
              type: number

        use_tls: 
          type: boolean

        send_start_tls_request: 
          type: boolean

        schema: 
          type: string
          enum: 
            - microsoft-active-directory
            - novell-edirectory
            - samba-smb
            - inet-org-person
            - network-information-service
            - custom


        user_class: 
          type: string

        user_attribute: 
          type: object
          properties: 
            logon_name: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            qualified_logon_name: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            group_membership: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            additional_group_id: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            use_additional_group_id: 
              type: boolean

            framed_ip_address: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

        user_group_class: 
          type: string

        user_group_attribute: 
          type: object
          properties: 
            member: 
              type: object
              properties: 
                type: 
                  type: string
                  enum: 
                    - distinguished-name
                    - user-id


                name: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

            additional_group_match: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

        directory: 
          type: object
          properties: 
            read_trees_from_server: 
              type: object
              properties: 
                domain: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                type: 
                  type: object
                  properties: 
                    append: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_ldap_server_directory_read_trees_from_server_type_append_add"
                        - $ref: "#/components/schemas/user_ldap_server_directory_read_trees_from_server_type_append_ignore"
                    replace: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_ldap_server_directory_read_trees_from_server_type_replace_add"
                        - $ref: "#/components/schemas/user_ldap_server_directory_read_trees_from_server_type_replace_ignore"
            primary_domain: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            users_tree: 
              type: array
              items: 
                type: object
                properties: 
                  name: 
                    type: string

            user_groups_tree: 
              type: array
              items: 
                type: object
                properties: 
                  name: 
                    type: string

        bind: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_ldap_server_bind_anonymous"
            - $ref: "#/components/schemas/user_ldap_server_bind_distinguished_name"
            - $ref: "#/components/schemas/user_ldap_server_bind_acct"
        bind_password: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        referred_bind_with_account: 
          type: string
          enum: 
            - local
            - other-servers


    user_ldap_server_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_ldap_server"

    user_ldap_server_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_ldap_server"



    user_ldap_global_statistic_reporting: 
      description: "User LDAP global statistics schema."
      type: object


    user_ldap_server_statistic_reporting: 
      description: "User LDAP server statistics schema."
      type: object


    user_ldap_dynamic_server_statistic_reporting: 
      description: "User LDAP dynamic server statistics schema."
      type: object


    user_ldap_mirror_user_group_refresh_action: 
      description: "Refresh mirror LDAP user groups schema."
      type: object

    user_ldap_test_normal_ldap_test_type_connectivity_bind: 
      type: object
      properties: 
        connectivity_bind: 
          type: boolean


    user_ldap_test_normal_ldap_test_type_user_authentication: 
      type: object
      properties: 
        user_authentication: 
          type: object
          properties: 
            userName: 
              type: string

            userPwd: 
              type: string

            chap: 
              type: boolean



    user_ldap_test_normal: 
      description: "Test LDAP Server schema."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                test: 
                  type: object
                  properties: 
                    name: 
                      type: string

                    type: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_ldap_test_normal_ldap_test_type_connectivity_bind"
                        - $ref: "#/components/schemas/user_ldap_test_normal_ldap_test_type_user_authentication"

    user_ldap_test_basic_search_ldap_test_type_ldap_search_basic_method_user: 
      type: object
      properties: 
        user: 
          type: string
          enum: 
            - login-name
            - qualified-name
            - common-name



    user_ldap_test_basic_search_ldap_test_type_ldap_search_basic_method_group: 
      type: object
      properties: 
        group: 
          type: string
          enum: 
            - name
            - member




    user_ldap_test_basic_search: 
      description: "LDAP search test. This test will have basic mode."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                test: 
                  type: object
                  properties: 
                    name: 
                      type: string

                    type: 
                      type: object
                      properties: 
                        ldap_search: 
                          type: object
                          properties: 
                            return_attribute: 
                              type: string

                            basic: 
                              type: object
                              properties: 
                                searchContent: 
                                  type: string

                                method: 
                                  type: object
                                  oneOf: 
                                    - $ref: "#/components/schemas/user_ldap_test_basic_search_ldap_test_type_ldap_search_basic_method_user"
                                    - $ref: "#/components/schemas/user_ldap_test_basic_search_ldap_test_type_ldap_search_basic_method_group"

    user_ldap_test_advanced_search_ldap_test_type_ldap_search_filter_base_top_domain_tree: 
      type: object
      properties: 
        top_domain_tree: 
          type: boolean


    user_ldap_test_advanced_search_ldap_test_type_ldap_search_filter_base_root_directory: 
      type: object
      properties: 
        root_directory: 
          type: boolean


    user_ldap_test_advanced_search_ldap_test_type_ldap_search_filter_base_other: 
      type: object
      properties: 
        other: 
          type: object
          properties: 
            baseDN: 
              type: string



    user_ldap_test_advanced_search: 
      description: "LDAP search test. This test will have advanced mode."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                test: 
                  type: object
                  properties: 
                    name: 
                      type: string

                    type: 
                      type: object
                      properties: 
                        ldap_search: 
                          type: object
                          properties: 
                            return_attribute: 
                              type: string

                            filter: 
                              type: object
                              properties: 
                                filterContent: 
                                  type: string

                                base: 
                                  type: object
                                  oneOf: 
                                    - $ref: "#/components/schemas/user_ldap_test_advanced_search_ldap_test_type_ldap_search_filter_base_top_domain_tree"
                                    - $ref: "#/components/schemas/user_ldap_test_advanced_search_ldap_test_type_ldap_search_filter_base_root_directory"
                                    - $ref: "#/components/schemas/user_ldap_test_advanced_search_ldap_test_type_ldap_search_filter_base_other"
                                scope: 
                                  type: string
                                  enum: 
                                    - subTree
                                    - base-enrty-only
                                    - level-below-base



    user_ldap_import_ldap_import_from_server: 
      type: object
      properties: 
        server: 
          type: string


    user_ldap_import_ldap_import_from_partition: 
      type: object
      properties: 
        partition: 
          type: string


    user_ldap_import_ldap_import_from_all: 
      type: object
      properties: 
        all: 
          type: boolean



    user_ldap_import: 
      description: "Import from LDAP Server schema."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            ldap: 
              type: object
              properties: 
                import: 
                  type: object
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - user-group
                        - user-detail
                        - user-list


                    from: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_ldap_import_ldap_import_from_server"
                        - $ref: "#/components/schemas/user_ldap_import_ldap_import_from_partition"
                        - $ref: "#/components/schemas/user_ldap_import_ldap_import_from_all"


    user_guest_base: 
      description: "Guest base setting."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            guest: 
              type: object
              properties: 
                show_guest_status_window: 
                  type: boolean


    user_guest_profile_account_lifetime_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_guest_profile_account_lifetime_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_guest_profile_account_lifetime_days: 
      type: object
      properties: 
        days: 
          type: number


    user_guest_profile_quota_cycle_day: 
      type: object
      properties: 
        day: 
          type: boolean


    user_guest_profile_quota_cycle_week: 
      type: object
      properties: 
        week: 
          type: boolean


    user_guest_profile_quota_cycle_month: 
      type: object
      properties: 
        month: 
          type: boolean


    user_guest_profile_session_lifetime_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_guest_profile_session_lifetime_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_guest_profile_session_lifetime_days: 
      type: object
      properties: 
        days: 
          type: number


    user_guest_profile_idle_timeout_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_guest_profile_idle_timeout_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_guest_profile_idle_timeout_days: 
      type: object
      properties: 
        days: 
          type: number



    user_guest_profile: 
      description: "Guest profile configuration."
      type: object
      properties: 
        name: 
          type: string

        generate: 
          type: object
          properties: 
            name: 
              type: boolean

            password: 
              type: boolean

        name_prefix: 
          type: string

        comment: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        enable: 
          type: boolean

        activate_on_login: 
          type: boolean

        login_uniqueness: 
          type: boolean

        prune_on_expiry: 
          type: boolean

        account_lifetime: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_guest_profile_account_lifetime_minutes"
            - $ref: "#/components/schemas/user_guest_profile_account_lifetime_hours"
            - $ref: "#/components/schemas/user_guest_profile_account_lifetime_days"
        quota_cycle: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_guest_profile_quota_cycle_day"
            - $ref: "#/components/schemas/user_guest_profile_quota_cycle_week"
            - $ref: "#/components/schemas/user_guest_profile_quota_cycle_month"
        session_lifetime: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_guest_profile_session_lifetime_minutes"
            - $ref: "#/components/schemas/user_guest_profile_session_lifetime_hours"
            - $ref: "#/components/schemas/user_guest_profile_session_lifetime_days"
        idle_timeout: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_guest_profile_idle_timeout_minutes"
            - $ref: "#/components/schemas/user_guest_profile_idle_timeout_hours"
            - $ref: "#/components/schemas/user_guest_profile_idle_timeout_days"
        limit: 
          type: object
          properties: 
            receive: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            transmit: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

    user_guest_profile_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            guest: 
              type: object
              properties: 
                profile: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_guest_profile"

    user_guest_profile_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            guest: 
              type: object
              properties: 
                profile: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_guest_profile"


    user_guest_user_account_lifetime_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_guest_user_account_lifetime_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_guest_user_account_lifetime_days: 
      type: object
      properties: 
        days: 
          type: number


    user_guest_user_quota_cycle_day: 
      type: object
      properties: 
        day: 
          type: boolean


    user_guest_user_quota_cycle_week: 
      type: object
      properties: 
        week: 
          type: boolean


    user_guest_user_quota_cycle_month: 
      type: object
      properties: 
        month: 
          type: boolean


    user_guest_user_session_lifetime_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_guest_user_session_lifetime_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_guest_user_session_lifetime_days: 
      type: object
      properties: 
        days: 
          type: number


    user_guest_user_idle_timeout_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_guest_user_idle_timeout_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_guest_user_idle_timeout_days: 
      type: object
      properties: 
        days: 
          type: number



    user_guest_user: 
      description: "Guest user configuration."
      type: object
      properties: 
        name: 
          type: string

        uuid: 
          type: string
          readOnly: true

        generate: 
          type: object
          properties: 
            name: 
              type: boolean

            password: 
              type: boolean

        profile: 
          type: string

        password: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        comment: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        enable: 
          type: boolean

        activate_on_login: 
          type: boolean

        login_uniqueness: 
          type: boolean

        prune_on_expiry: 
          type: boolean

        account_lifetime: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_guest_user_account_lifetime_minutes"
            - $ref: "#/components/schemas/user_guest_user_account_lifetime_hours"
            - $ref: "#/components/schemas/user_guest_user_account_lifetime_days"
        quota_cycle: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_guest_user_quota_cycle_day"
            - $ref: "#/components/schemas/user_guest_user_quota_cycle_week"
            - $ref: "#/components/schemas/user_guest_user_quota_cycle_month"
        session_lifetime: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_guest_user_session_lifetime_minutes"
            - $ref: "#/components/schemas/user_guest_user_session_lifetime_hours"
            - $ref: "#/components/schemas/user_guest_user_session_lifetime_days"
        idle_timeout: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_guest_user_idle_timeout_minutes"
            - $ref: "#/components/schemas/user_guest_user_idle_timeout_hours"
            - $ref: "#/components/schemas/user_guest_user_idle_timeout_days"
        limit: 
          type: object
          properties: 
            receive: 
              type: number

            transmit: 
              type: number

    user_guest_user_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            guest: 
              type: object
              properties: 
                user: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_guest_user"

    user_guest_user_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            guest: 
              type: object
              properties: 
                user: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_guest_user"



    user_guest_statistic_reporting: 
      description: "User guest statistics schema."
      type: object


    user_guest_status_reporting: 
      description: "User guest status schema."
      type: object


    user_guest_detail_reporting: 
      description: "User guest detail schema."
      type: object


    user_guest_generate_action: 
      description: "User guest users generate"
      type: object


    export_user_guest: 
      description: "Export guest accounts configurations."
      type: object


    user_logout_guest_action: 
      description: "user guest users logout."
      type: object

    user_local_base_local_domain_name_display_format_name_at_domain: 
      type: object
      properties: 
        name_at_domain: 
          type: boolean


    user_local_base_local_domain_name_display_format_domain_backslash_name: 
      type: object
      properties: 
        domain_backslash_name: 
          type: boolean


    user_local_base_local_domain_name_display_format_name_dot_domain: 
      type: object
      properties: 
        name_dot_domain: 
          type: boolean


    user_local_base_local_domain_name_display_format_automatic: 
      type: object
      properties: 
        automatic: 
          type: boolean



    user_local_base: 
      description: "local user or group base setting."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            local: 
              type: object
              properties: 
                apply_password_constraints: 
                  type: boolean

                prune_on_expiry: 
                  type: boolean

                inactivity_timeout: 
                  type: number

                prune_on_inactive: 
                  type: boolean

                domain_name_display_format: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_local_base_local_domain_name_display_format_name_at_domain"
                    - $ref: "#/components/schemas/user_local_base_local_domain_name_display_format_domain_backslash_name"
                    - $ref: "#/components/schemas/user_local_base_local_domain_name_display_format_name_dot_domain"
                    - $ref: "#/components/schemas/user_local_base_local_domain_name_display_format_automatic"

    user_local_group_memberships_by_ldap_location_at: 
      type: object
      properties: 
        at: 
          type: boolean


    user_local_group_memberships_by_ldap_location_under_or_at: 
      type: object
      properties: 
        under_or_at: 
          type: boolean


    user_local_group_one_time_password_otp: 
      type: object
      properties: 
        otp: 
          type: boolean


    user_local_group_one_time_password_totp: 
      type: object
      properties: 
        totp: 
          type: boolean


    user_local_group_vpn_client_access_name: 
      type: object
      properties: 
        name: 
          type: string


    user_local_group_vpn_client_access_group: 
      type: object
      properties: 
        group: 
          type: string


    user_local_group_vpn_client_access_ipv4_host: 
      type: object
      properties: 
        host: 
          type: string


    user_local_group_vpn_client_access_ipv4_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    user_local_group_vpn_client_access_ipv4_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    user_local_group_vpn_client_access_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_group_vpn_client_access_ipv4_host"
            - $ref: "#/components/schemas/user_local_group_vpn_client_access_ipv4_range"
            - $ref: "#/components/schemas/user_local_group_vpn_client_access_ipv4_network"

    user_local_group_vpn_client_access_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    user_local_group_vpn_client_access_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    user_local_group_vpn_client_access_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    user_local_group_vpn_client_access_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_group_vpn_client_access_ipv6_host"
            - $ref: "#/components/schemas/user_local_group_vpn_client_access_ipv6_range"
            - $ref: "#/components/schemas/user_local_group_vpn_client_access_ipv6_network"

    user_local_group_bookmark_service_rdp_automatic_login_ssl_vpn: 
      type: object
      properties: 
        ssl_vpn: 
          type: boolean


    user_local_group_bookmark_service_rdp_automatic_login_custom: 
      type: object
      properties: 
        custom: 
          type: object
          properties: 
            name: 
              type: string

            password: 
              type: string

            domain: 
              type: string



    user_local_group: 
      description: "local group configuration."
      type: object
      properties: 
        name: 
          type: string

        domain: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        uuid: 
          type: string
          readOnly: true

        comment: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        memberships_by_ldap_location: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_group_memberships_by_ldap_location_at"
            - $ref: "#/components/schemas/user_local_group_memberships_by_ldap_location_under_or_at"
        ldap_location: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        one_time_password: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_group_one_time_password_otp"
            - $ref: "#/components/schemas/user_local_group_one_time_password_totp"
        to_management_on_login: 
          type: boolean

        read_only_restriction: 
          type: boolean

        member: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

        vpn_client_access: 
          type: array
          items: 
            type: object
            oneOf: 
              - $ref: "#/components/schemas/user_local_group_vpn_client_access_name"
              - $ref: "#/components/schemas/user_local_group_vpn_client_access_group"
              - $ref: "#/components/schemas/user_local_group_vpn_client_access_ipv4"
              - $ref: "#/components/schemas/user_local_group_vpn_client_access_ipv6"
        bookmark: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

              host: 
                type: string

              service: 
                type: object
                properties: 
                  rdp: 
                    type: object
                    properties: 
                      screen_size: 
                        type: string
                        enum: 
                          - 640x480
                          - 800x600
                          - 1024x768
                          - 1280x1024
                          - full-screen


                      colors: 
                        type: string
                        enum: 
                          - 256
                          - 15bit
                          - 16bit
                          - 24bit
                          - 32bit


                      application_path: 
                        type: string

                      start_in_folder: 
                        type: string

                      automatic_login: 
                        type: object
                        oneOf: 
                          - $ref: "#/components/schemas/user_local_group_bookmark_service_rdp_automatic_login_ssl_vpn"
                          - $ref: "#/components/schemas/user_local_group_bookmark_service_rdp_automatic_login_custom"
                      redirect_clipboard: 
                        type: boolean

                      redirect_audio: 
                        type: boolean

                      auto_reconnection: 
                        type: boolean

                      desktop_background: 
                        type: boolean

                      window_drag: 
                        type: boolean

                      animation: 
                        type: boolean

                      display_on_mobile: 
                        type: boolean

                  vnc: 
                    type: object
                    properties: 
                      view_only: 
                        type: boolean

                      share_desktop: 
                        type: boolean

                      display_on_mobile: 
                        type: boolean

                  telnet: 
                    type: object
                    properties: 
                      display_on_mobile: 
                        type: boolean

                  sshv2: 
                    type: object
                    properties: 
                      automatic_accept_host_key: 
                        type: boolean

                      display_on_mobile: 
                        type: boolean

    user_local_group_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            local: 
              type: object
              properties: 
                group: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_local_group"

    user_local_group_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            local: 
              type: object
              properties: 
                group: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_local_group"


    user_local_user_one_time_password_otp: 
      type: object
      properties: 
        otp: 
          type: boolean


    user_local_user_one_time_password_totp: 
      type: object
      properties: 
        totp: 
          type: boolean


    user_local_user_account_lifetime_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_local_user_account_lifetime_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_local_user_account_lifetime_days: 
      type: object
      properties: 
        days: 
          type: number


    user_local_user_account_lifetime_expired: 
      type: object
      properties: 
        expired: 
          type: boolean


    user_local_user_quota_cycle_day: 
      type: object
      properties: 
        day: 
          type: boolean


    user_local_user_quota_cycle_week: 
      type: object
      properties: 
        week: 
          type: boolean


    user_local_user_quota_cycle_month: 
      type: object
      properties: 
        month: 
          type: boolean


    user_local_user_session_lifetime_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_local_user_session_lifetime_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_local_user_session_lifetime_days: 
      type: object
      properties: 
        days: 
          type: number


    user_local_user_guest_idle_timeout_minutes: 
      type: object
      properties: 
        minutes: 
          type: number


    user_local_user_guest_idle_timeout_hours: 
      type: object
      properties: 
        hours: 
          type: number


    user_local_user_guest_idle_timeout_days: 
      type: object
      properties: 
        days: 
          type: number


    user_local_user_vpn_client_access_name: 
      type: object
      properties: 
        name: 
          type: string


    user_local_user_vpn_client_access_group: 
      type: object
      properties: 
        group: 
          type: string


    user_local_user_vpn_client_access_ipv4_host: 
      type: object
      properties: 
        host: 
          type: string


    user_local_user_vpn_client_access_ipv4_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    user_local_user_vpn_client_access_ipv4_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    user_local_user_vpn_client_access_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_user_vpn_client_access_ipv4_host"
            - $ref: "#/components/schemas/user_local_user_vpn_client_access_ipv4_range"
            - $ref: "#/components/schemas/user_local_user_vpn_client_access_ipv4_network"

    user_local_user_vpn_client_access_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    user_local_user_vpn_client_access_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    user_local_user_vpn_client_access_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    user_local_user_vpn_client_access_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_user_vpn_client_access_ipv6_host"
            - $ref: "#/components/schemas/user_local_user_vpn_client_access_ipv6_range"
            - $ref: "#/components/schemas/user_local_user_vpn_client_access_ipv6_network"

    user_local_user_bookmark_service_rdp_automatic_login_ssl_vpn: 
      type: object
      properties: 
        ssl_vpn: 
          type: boolean


    user_local_user_bookmark_service_rdp_automatic_login_custom: 
      type: object
      properties: 
        custom: 
          type: object
          properties: 
            name: 
              type: string

            password: 
              type: string

            domain: 
              type: string



    user_local_user: 
      description: "local user configuration."
      type: object
      properties: 
        name: 
          type: string

        domain: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        uuid: 
          type: string
          readOnly: true

        password: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        comment: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        force_password_change: 
          type: boolean

        one_time_password: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_user_one_time_password_otp"
            - $ref: "#/components/schemas/user_local_user_one_time_password_totp"
        account_lifetime: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_user_account_lifetime_minutes"
            - $ref: "#/components/schemas/user_local_user_account_lifetime_hours"
            - $ref: "#/components/schemas/user_local_user_account_lifetime_days"
            - $ref: "#/components/schemas/user_local_user_account_lifetime_expired"
        prune_on_expiry: 
          type: boolean

        quota_cycle: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_user_quota_cycle_day"
            - $ref: "#/components/schemas/user_local_user_quota_cycle_week"
            - $ref: "#/components/schemas/user_local_user_quota_cycle_month"
        session_lifetime: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_user_session_lifetime_minutes"
            - $ref: "#/components/schemas/user_local_user_session_lifetime_hours"
            - $ref: "#/components/schemas/user_local_user_session_lifetime_days"
        limit: 
          type: object
          properties: 
            receive: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            transmit: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

        email_address: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        guest_login_uniqueness: 
          type: boolean

        guest_idle_timeout: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_local_user_guest_idle_timeout_minutes"
            - $ref: "#/components/schemas/user_local_user_guest_idle_timeout_hours"
            - $ref: "#/components/schemas/user_local_user_guest_idle_timeout_days"
        member_of: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

        vpn_client_access: 
          type: array
          items: 
            type: object
            oneOf: 
              - $ref: "#/components/schemas/user_local_user_vpn_client_access_name"
              - $ref: "#/components/schemas/user_local_user_vpn_client_access_group"
              - $ref: "#/components/schemas/user_local_user_vpn_client_access_ipv4"
              - $ref: "#/components/schemas/user_local_user_vpn_client_access_ipv6"
        bookmark: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

              host: 
                type: string

              service: 
                type: object
                properties: 
                  rdp: 
                    type: object
                    properties: 
                      screen_size: 
                        type: string
                        enum: 
                          - 640x480
                          - 800x600
                          - 1024x768
                          - 1280x1024
                          - full-screen


                      colors: 
                        type: string
                        enum: 
                          - 256
                          - 15bit
                          - 16bit
                          - 24bit
                          - 32bit


                      application_path: 
                        type: string

                      start_in_folder: 
                        type: string

                      automatic_login: 
                        type: object
                        oneOf: 
                          - $ref: "#/components/schemas/user_local_user_bookmark_service_rdp_automatic_login_ssl_vpn"
                          - $ref: "#/components/schemas/user_local_user_bookmark_service_rdp_automatic_login_custom"
                      redirect_clipboard: 
                        type: boolean

                      redirect_audio: 
                        type: boolean

                      auto_reconnection: 
                        type: boolean

                      desktop_background: 
                        type: boolean

                      window_drag: 
                        type: boolean

                      animation: 
                        type: boolean

                      display_on_mobile: 
                        type: boolean

                  vnc: 
                    type: object
                    properties: 
                      view_only: 
                        type: boolean

                      share_desktop: 
                        type: boolean

                      display_on_mobile: 
                        type: boolean

                  telnet: 
                    type: object
                    properties: 
                      display_on_mobile: 
                        type: boolean

                  sshv2: 
                    type: object
                    properties: 
                      automatic_accept_host_key: 
                        type: boolean

                      display_on_mobile: 
                        type: boolean

    user_local_user_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            local: 
              type: object
              properties: 
                user: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_local_user"

    user_local_user_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            local: 
              type: object
              properties: 
                user: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_local_user"



    user_local_users_quota_reporting: 
      description: "Local users quota status"
      type: object


    user_sso_agent: 
      description: "user sso configuration."
      type: object
      properties: 
        host: 
          type: string

        enable: 
          type: boolean

        port: 
          type: number

        timeout: 
          type: number

        retries: 
          type: number

        shared_key: 
          type: string

        max_requests: 
          type: number

    user_sso_agent_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                agent: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_agent"

    user_sso_agent_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                agent: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_agent"


    user_sso_base_sso_method_browser_ntlm_before_sso_agent: 
      type: object
      properties: 
        before_sso_agent: 
          type: boolean


    user_sso_base_sso_method_browser_ntlm_after_sso_agent_failed: 
      type: object
      properties: 
        after_sso_agent_failed: 
          type: boolean


    user_sso_base_sso_method_browser_ntlm_enabled: 
      type: object
      properties: 
        enabled: 
          type: boolean


    user_sso_base_sso_including_for_access_rules_all: 
      type: object
      properties: 
        all: 
          type: boolean


    user_sso_base_sso_including_for_access_rules_selected: 
      type: object
      properties: 
        selected: 
          type: boolean


    user_sso_base_sso_probe_netapi_over_netbios: 
      type: object
      properties: 
        over_netbios: 
          type: boolean


    user_sso_base_sso_probe_netapi_over_tcp: 
      type: object
      properties: 
        over_tcp: 
          type: boolean


    user_sso_base_sso_user_group_mechanism_ldap: 
      type: object
      properties: 
        ldap: 
          type: boolean


    user_sso_base_sso_user_group_mechanism_local_only: 
      type: object
      properties: 
        local_only: 
          type: boolean


    user_sso_base_sso_poll_users_windows_agent: 
      type: object
      properties: 
        agent: 
          type: boolean


    user_sso_base_sso_poll_users_windows_re_authentication_ntlm: 
      type: object
      properties: 
        re_authentication_ntlm: 
          type: boolean


    user_sso_base_sso_poll_users_windows_bypass_re_authentication: 
      type: object
      properties: 
        bypass_re_authentication: 
          type: boolean


    user_sso_base_sso_poll_users_linux_agent: 
      type: object
      properties: 
        agent: 
          type: boolean


    user_sso_base_sso_poll_users_linux_re_authentication_ntlm: 
      type: object
      properties: 
        re_authentication_ntlm: 
          type: boolean


    user_sso_base_sso_poll_users_linux_bypass_re_authentication: 
      type: object
      properties: 
        bypass_re_authentication: 
          type: boolean


    user_sso_base_sso_poll_users_macintosh_agent: 
      type: object
      properties: 
        agent: 
          type: boolean


    user_sso_base_sso_poll_users_macintosh_re_authentication_ntlm: 
      type: object
      properties: 
        re_authentication_ntlm: 
          type: boolean


    user_sso_base_sso_poll_users_macintosh_bypass_re_authentication: 
      type: object
      properties: 
        bypass_re_authentication: 
          type: boolean


    user_sso_base_sso_ignore_addr_none: 
      type: object
      properties: 
        none: 
          type: boolean


    user_sso_base_sso_ignore_addr_name: 
      type: object
      properties: 
        name: 
          type: string


    user_sso_base_sso_ignore_addr_group: 
      type: object
      properties: 
        group: 
          type: string


    user_sso_base_sso_include_addr_all: 
      type: object
      properties: 
        all: 
          type: boolean


    user_sso_base_sso_include_addr_name: 
      type: object
      properties: 
        name: 
          type: string


    user_sso_base_sso_include_addr_group: 
      type: object
      properties: 
        group: 
          type: string


    user_sso_base_sso_authentication_domain_custom: 
      type: object
      properties: 
        custom: 
          type: string


    user_sso_base_sso_authentication_domain_inherit_from_ldap: 
      type: object
      properties: 
        inherit_from_ldap: 
          type: boolean


    user_sso_base_sso_redirect_browser_ip_address: 
      type: object
      properties: 
        ip_address: 
          type: boolean


    user_sso_base_sso_redirect_browser_domain_name_reverse_dns_look_up: 
      type: object
      properties: 
        reverse_dns_look_up: 
          type: boolean


    user_sso_base_sso_redirect_browser_domain_name_configured: 
      type: object
      properties: 
        configured: 
          type: boolean


    user_sso_base_sso_redirect_browser_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_sso_base_sso_redirect_browser_domain_name_reverse_dns_look_up"
            - $ref: "#/components/schemas/user_sso_base_sso_redirect_browser_domain_name_configured"

    user_sso_base_sso_redirect_browser_certificate_name: 
      type: object
      properties: 
        certificate_name: 
          type: boolean



    user_sso_base: 
      description: "user sso configuration."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                method: 
                  type: object
                  properties: 
                    sso_agent: 
                      type: boolean

                    terminal_services_agent: 
                      type: boolean

                    browser_ntlm: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_sso_base_sso_method_browser_ntlm_before_sso_agent"
                        - $ref: "#/components/schemas/user_sso_base_sso_method_browser_ntlm_after_sso_agent_failed"
                        - $ref: "#/components/schemas/user_sso_base_sso_method_browser_ntlm_enabled"
                    radius_accounting: 
                      type: boolean

                    third_party_api: 
                      type: boolean

                next_agent_on_no_name: 
                  type: boolean

                block_traffic: 
                  type: boolean

                including_for_access_rules: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_sso_base_sso_including_for_access_rules_all"
                    - $ref: "#/components/schemas/user_sso_base_sso_including_for_access_rules_selected"
                sync_all_agents_user_db: 
                  type: boolean

                local_users_only: 
                  type: boolean

                non_domain_limited_access: 
                  type: boolean

                probe: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    netapi: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_sso_base_sso_probe_netapi_over_netbios"
                        - $ref: "#/components/schemas/user_sso_base_sso_probe_netapi_over_tcp"
                    wmi: 
                      type: boolean

                    timeout: 
                      type: number

                    test_mode: 
                      type: boolean

                forward_lanman: 
                  type: boolean

                tsa_services_bypass: 
                  type: boolean

                user_group_mechanism: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_sso_base_sso_user_group_mechanism_ldap"
                    - $ref: "#/components/schemas/user_sso_base_sso_user_group_mechanism_local_only"
                poll: 
                  type: object
                  properties: 
                    rate: 
                      type: object
                      properties: 
                        minutes: 
                          type: number

                    same_agent: 
                      type: boolean

                    users: 
                      type: object
                      properties: 
                        windows: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_windows_agent"
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_windows_re_authentication_ntlm"
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_windows_bypass_re_authentication"
                        linux: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_linux_agent"
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_linux_re_authentication_ntlm"
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_linux_bypass_re_authentication"
                        macintosh: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_macintosh_agent"
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_macintosh_re_authentication_ntlm"
                            - $ref: "#/components/schemas/user_sso_base_sso_poll_users_macintosh_bypass_re_authentication"
                hold_time: 
                  type: object
                  properties: 
                    after_failure: 
                      type: number

                    after_no_user: 
                      type: number

                ramp_up: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    rate: 
                      type: number

                use_consistent_domain_name: 
                  type: boolean

                log_user_name: 
                  type: string

                dummy_user: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    name: 
                      type: string

                    timeout: 
                      type: number

                radius_accounting_port: 
                  type: number

                radius_acct_lookup_mechanism: 
                  type: string
                  enum: 
                    - selected-on-sso-user-tab
                    - from-radius-acct-requests


                switch_over_time: 
                  type: number

                ignore_transition_message: 
                  type: boolean

                ignore_addr: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_sso_base_sso_ignore_addr_none"
                    - $ref: "#/components/schemas/user_sso_base_sso_ignore_addr_name"
                    - $ref: "#/components/schemas/user_sso_base_sso_ignore_addr_group"
                include_addr: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_sso_base_sso_include_addr_all"
                    - $ref: "#/components/schemas/user_sso_base_sso_include_addr_name"
                    - $ref: "#/components/schemas/user_sso_base_sso_include_addr_group"
                retries_on_failure: 
                  type: number

                authentication_domain: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_sso_base_sso_authentication_domain_custom"
                    - $ref: "#/components/schemas/user_sso_base_sso_authentication_domain_inherit_from_ldap"
                redirect_browser: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_sso_base_sso_redirect_browser_ip_address"
                    - $ref: "#/components/schemas/user_sso_base_sso_redirect_browser_domain_name"
                    - $ref: "#/components/schemas/user_sso_base_sso_redirect_browser_certificate_name"

    user_sso_radius_accounting_client_user_name_format_user_name: 
      type: object
      properties: 
        user_name: 
          type: boolean


    user_sso_radius_accounting_client_user_name_format_down_level_logon: 
      type: object
      properties: 
        down_level_logon: 
          type: boolean


    user_sso_radius_accounting_client_user_name_format_canonical: 
      type: object
      properties: 
        canonical: 
          type: boolean


    user_sso_radius_accounting_client_user_name_format_user_principle: 
      type: object
      properties: 
        user_principle: 
          type: boolean


    user_sso_radius_accounting_client_user_name_format_sonicwall_aventail: 
      type: object
      properties: 
        sonicwall_aventail: 
          type: boolean


    user_sso_radius_accounting_client_missing_domain_local_user: 
      type: object
      properties: 
        local_user: 
          type: boolean


    user_sso_radius_accounting_client_missing_domain_ldap_look_up: 
      type: object
      properties: 
        ldap_look_up: 
          type: boolean


    user_sso_radius_accounting_client_proxy_forward_type_try_next_on_timeout: 
      type: object
      properties: 
        try_next_on_timeout: 
          type: boolean


    user_sso_radius_accounting_client_proxy_forward_type_forward_to_all: 
      type: object
      properties: 
        forward_to_all: 
          type: boolean



    user_sso_radius_accounting_client: 
      description: "user sso configuration."
      type: object
      properties: 
        host: 
          type: string

        shared_secret: 
          type: string

        user_name_format: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_sso_radius_accounting_client_user_name_format_user_name"
            - $ref: "#/components/schemas/user_sso_radius_accounting_client_user_name_format_down_level_logon"
            - $ref: "#/components/schemas/user_sso_radius_accounting_client_user_name_format_canonical"
            - $ref: "#/components/schemas/user_sso_radius_accounting_client_user_name_format_user_principle"
            - $ref: "#/components/schemas/user_sso_radius_accounting_client_user_name_format_sonicwall_aventail"
        missing_domain: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_sso_radius_accounting_client_missing_domain_local_user"
            - $ref: "#/components/schemas/user_sso_radius_accounting_client_missing_domain_ldap_look_up"
        log_user_out: 
          type: number

        server: 
          type: array
          items: 
            type: object
            properties: 
              serverId: 
                type: number

              name: 
                type: string
                nullable: true
                description: " * Set to null to represent an unconfigured state."

              port: 
                type: number

              shared_secret: 
                type: string

        proxy_forward: 
          type: object
          properties: 
            timeout: 
              type: number

            retries: 
              type: number

            type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/user_sso_radius_accounting_client_proxy_forward_type_try_next_on_timeout"
                - $ref: "#/components/schemas/user_sso_radius_accounting_client_proxy_forward_type_forward_to_all"
    user_sso_radius_accounting_client_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                radius_accounting_client: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_radius_accounting_client"

    user_sso_radius_accounting_client_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                radius_accounting_client: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_radius_accounting_client"



    user_sso_radius_user_name_exclusion: 
      description: "user sso configuration."
      type: object
      properties: 
        name: 
          type: string

        type: 
          type: string
          enum: 
            - begin
            - end


    user_sso_radius_user_name_exclusion_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                radius_user_name_exclusion: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_radius_user_name_exclusion"

    user_sso_radius_user_name_exclusion_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                radius_user_name_exclusion: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_radius_user_name_exclusion"


    user_sso_security_service_bypass_address_name: 
      type: object
      properties: 
        name: 
          type: string


    user_sso_security_service_bypass_address_group: 
      type: object
      properties: 
        group: 
          type: string


    user_sso_security_service_bypass_service_name: 
      type: object
      properties: 
        name: 
          type: string


    user_sso_security_service_bypass_service_group: 
      type: object
      properties: 
        group: 
          type: string


    user_sso_security_service_bypass_service_protocol: 
      type: object
      properties: 
        protocol: 
          type: object
          properties: 
            serviceProtocol: 
              type: string

            serviceProtBegin: 
              type: number

            serviceProtEnd: 
              type: number


    user_sso_security_service_bypass_service_built_in: 
      type: object
      properties: 
        built_in: 
          type: string



    user_sso_security_service_bypass: 
      description: "user sso configuration."
      type: object
      properties: 
        address: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_sso_security_service_bypass_address_name"
            - $ref: "#/components/schemas/user_sso_security_service_bypass_address_group"
        service: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_sso_security_service_bypass_service_name"
            - $ref: "#/components/schemas/user_sso_security_service_bypass_service_group"
            - $ref: "#/components/schemas/user_sso_security_service_bypass_service_protocol"
            - $ref: "#/components/schemas/user_sso_security_service_bypass_service_built_in"
        type: 
          type: string
          enum: 
            - full-bypass
            - trigger-sso


    user_sso_security_service_bypass_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                security_service_bypass: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_security_service_bypass"

    user_sso_security_service_bypass_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                security_service_bypass: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_security_service_bypass"



    user_sso_terminal_services_agent: 
      description: "user sso configuration."
      type: object
      properties: 
        host: 
          type: string

        enable: 
          type: boolean

        port: 
          type: number

        shared_key: 
          type: string

    user_sso_terminal_services_agent_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                terminal_services_agent: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_terminal_services_agent"

    user_sso_terminal_services_agent_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                terminal_services_agent: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_terminal_services_agent"



    user_sso_windows_service_user_name: 
      description: "user sso windows service user name configuration."
      type: object
      properties: 
        name: 
          type: string

    user_sso_windows_service_user_name_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                windows_service_user_name: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_windows_service_user_name"

    user_sso_windows_service_user_name_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                windows_service_user_name: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_windows_service_user_name"



    user_sso_enforce_on_zone: 
      description: "user sso enforce on zone configuration."
      type: object
      properties: 
        zone_name: 
          type: string

    user_sso_enforce_on_zone_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                enforce_on_zone: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_enforce_on_zone"

    user_sso_enforce_on_zone_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                enforce_on_zone: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_sso_enforce_on_zone"



    user_sso_global_statistic_reporting: 
      description: "User SSO global statistics schema."
      type: object


    user_sso_agent_statistic_reporting: 
      description: "User SSO agent statistics schema."
      type: object


    user_sso_terminal_service_agent_statistic_reporting: 
      description: "User SSO terminal service agent statistics schema."
      type: object


    user_sso_radius_accounting_client_statistic_reporting: 
      description: "User SSO radius accounting client statistics schema."
      type: object


    user_sso_3rd_party_api_client_statistic_reporting: 
      description: "User SSO third party api client statistics schema."
      type: object


    user_sso_status_reporting: 
      description: "User SSO status schema."
      type: object

    user_sso_test_sso_test_agent: 
      type: object
      properties: 
        agent: 
          type: object
          properties: 
            name_or_ip_addr: 
              type: string

            user_ip: 
              type: string


    user_sso_test_sso_test_terminal_services_agent: 
      type: object
      properties: 
        terminal_services_agent: 
          type: string



    user_sso_test: 
      description: "User SSO test schema."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                test: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_sso_test_sso_test_agent"
                    - $ref: "#/components/schemas/user_sso_test_sso_test_terminal_services_agent"

    user_sso_3rd_party_api_base_sso_third_party_api_https_port_management: 
      type: object
      properties: 
        management: 
          type: boolean


    user_sso_3rd_party_api_base_sso_third_party_api_https_port_number: 
      type: object
      properties: 
        number: 
          type: number



    user_sso_3rd_party_api_base: 
      description: "User SSO third party api base settings."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                third_party_api: 
                  type: object
                  properties: 
                    enable: 
                      type: boolean

                    https_port: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_sso_3rd_party_api_base_sso_third_party_api_https_port_management"
                        - $ref: "#/components/schemas/user_sso_3rd_party_api_base_sso_third_party_api_https_port_number"

    user_sso_3rd_party_api_client_security_level_low: 
      type: object
      properties: 
        low: 
          type: boolean


    user_sso_3rd_party_api_client_security_level_medium: 
      type: object
      properties: 
        medium: 
          type: boolean


    user_sso_3rd_party_api_client_security_level_high: 
      type: object
      properties: 
        high: 
          type: string
          enum: 
            - sha256
            - sha512
            - allow-all




    user_sso_3rd_party_api_client: 
      description: "User SSO third party api client settings."
      type: object
      properties: 
        host: 
          type: string

        enable: 
          type: boolean

        authentication_type: 
          type: string
          enum: 
            - shared-secret
            - certificate
            - both


        shared_secret: 
          type: string

        security_level: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_sso_3rd_party_api_client_security_level_low"
            - $ref: "#/components/schemas/user_sso_3rd_party_api_client_security_level_medium"
            - $ref: "#/components/schemas/user_sso_3rd_party_api_client_security_level_high"
        replay_prevention: 
          type: boolean

        origin_restriction: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            allowed: 
              type: string

        persistent_connections: 
          type: boolean

    user_sso_3rd_party_api_client_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                third_party_api: 
                  type: object
                  properties: 
                    client: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/user_sso_3rd_party_api_client"

    user_sso_3rd_party_api_client_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            sso: 
              type: object
              properties: 
                third_party_api: 
                  type: object
                  properties: 
                    client: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/user_sso_3rd_party_api_client"



    administration_password_action: 
      description: "Set the password for the built in administrator."
      type: object


    administration_regenerate_certificate_action: 
      description: "regenerate self-signed certificate."
      type: object


    administration_unbind_totp_key_action: 
      description: "Unbind admin totp key."
      type: object

    administration_web_management_certificate_use_self_signed: 
      type: object
      properties: 
        use_self_signed: 
          type: boolean


    administration_web_management_certificate_name: 
      type: object
      properties: 
        name: 
          type: string


    administration_language_override_chinese: 
      type: object
      properties: 
        chinese: 
          type: boolean


    administration_language_override_japanese: 
      type: object
      properties: 
        japanese: 
          type: boolean


    administration_language_override_portuguese: 
      type: object
      properties: 
        portuguese: 
          type: boolean


    administration_language_override_chinese_traditional: 
      type: object
      properties: 
        chinese_traditional: 
          type: boolean


    administration_language_override_korean: 
      type: object
      properties: 
        korean: 
          type: boolean


    administration_language_override_english: 
      type: object
      properties: 
        english: 
          type: boolean


    administration_gms_management_ipsec_tunnel: 
      type: object
      properties: 
        ipsec_tunnel: 
          type: object
          properties: 
            host_name: 
              type: string

            syslog_server_port: 
              type: number

            heartbeat_status_only: 
              type: boolean

            behind_nat_device: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ip: 
                  type: string

            spi: 
              type: string

            encryption_type: 
              type: string
              enum: 
                - des-md5


            encryption_key: 
              type: string

            authentication_key: 
              type: string


    administration_gms_management_existing_tunnel: 
      type: object
      properties: 
        existing_tunnel: 
          type: object
          properties: 
            host_name: 
              type: string

            syslog_server_port: 
              type: number

            heartbeat_status_only: 
              type: boolean

            behind_nat_device: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ip: 
                  type: string


    administration_gms_management_https: 
      type: object
      properties: 
        https: 
          type: object
          properties: 
            host_name: 
              type: string

            syslog_server_port: 
              type: number

            heartbeat_status_only: 
              type: boolean

            behind_nat_device: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ip: 
                  type: string

            reporting_server: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ip: 
                  type: string

                port: 
                  type: number


    administration_sonicos_api_integrity_protection_allowed: 
      type: object
      properties: 
        allowed: 
          type: boolean


    administration_sonicos_api_integrity_protection_enforced: 
      type: object
      properties: 
        enforced: 
          type: boolean


    administration_sonicos_api_session_variant_allowed: 
      type: object
      properties: 
        allowed: 
          type: boolean


    administration_sonicos_api_session_variant_enforced: 
      type: object
      properties: 
        enforced: 
          type: boolean



    administration: 
      description: "administration configuration."
      type: object
      properties: 
        administration: 
          type: object
          properties: 
            ipv6: 
              type: boolean

            wireless_lan: 
              type: boolean

            firewall_name: 
              type: string

            auto_append_suffix: 
              type: boolean

            firewall_domain_name: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            admin: 
              type: object
              properties: 
                name: 
                  type: string

                one_time_password: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    totp: 
                      type: boolean

                preempt_action: 
                  type: string
                  enum: 
                    - goto-non-config
                    - logout


                preempt_inactivity_timeout: 
                  type: number

            password: 
              type: object
              properties: 
                aging: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    duration: 
                      type: number

                last_changed: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    period: 
                      type: number

                uniqueness: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    count: 
                      type: number

                enforce_character_difference: 
                  type: boolean

                minimum_length: 
                  type: number

                complexity: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - alpha-and-numeric
                        - alpha-and-numeric-and-symbols


                    upper_case: 
                      type: number

                    lower_case: 
                      type: number

                    digital: 
                      type: number

                    symbolic: 
                      type: number

                constraints_apply_to: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    builtin_admin: 
                      type: boolean

                    full_admins: 
                      type: boolean

                    limited_admins: 
                      type: boolean

                    local_users: 
                      type: boolean

                    guest_admins: 
                      type: boolean

                    system_admins: 
                      type: boolean

                    crypto_admins: 
                      type: boolean

                    audit_admins: 
                      type: boolean

            idle_logout_time: 
              type: number

            user_lockout: 
              type: object
              properties: 
                enable: 
                  type: boolean

                failures_rate: 
                  type: number

                failures_duration: 
                  type: number

                lockout_duration: 
                  type: number

            local_user_lockout: 
              type: boolean

            log_without_lockout: 
              type: boolean

            max_login_attempts_cli: 
              type: number

            inter_admin_messaging: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                interval: 
                  type: number

            multiple_admin: 
              type: boolean

            enhanced_audit_logging: 
              type: boolean

            wireless_controller_mode: 
              type: string
              enum: 
                - normal-firewall
                - non-wireless-controller
                - wireless-controller


            web_management: 
              type: object
              properties: 
                allow_http: 
                  type: boolean

                certificate: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/administration_web_management_certificate_use_self_signed"
                    - $ref: "#/components/schemas/administration_web_management_certificate_name"
                cert_common_name: 
                  type: string

                client_certificate_check: 
                  type: boolean

                client_certificate_cache: 
                  type: boolean

                user_name_field: 
                  type: string
                  enum: 
                    - common-name
                    - email
                    - principal-name


                client_certificate_issuer: 
                  type: string

                cac_user_group_retrieve: 
                  type: string
                  enum: 
                    - local-configured
                    - from-ldap


                ocsp_check: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    responder_URL: 
                      type: string

                ocsp_periodic_check: 
                  type: object
                  properties: 
                    enable: 
                      type: boolean

                ocsp_check_interval: 
                  type: number

                default_table_size: 
                  type: number

                refresh_interval: 
                  type: number

                tooltip: 
                  type: object
                  properties: 
                    enable: 
                      type: boolean

                    form_delay: 
                      type: number

                    button_delay: 
                      type: number

                    text_delay: 
                      type: number

                certification_periodic_expiration_check: 
                  type: boolean

                certification_expiration_interval: 
                  type: number

            uuid: 
              type: object
              properties: 
                all: 
                  type: boolean

                address_objects: 
                  type: boolean

                service_objects: 
                  type: boolean

                user_objects: 
                  type: boolean

                schedule_objects: 
                  type: boolean

                zone_objects: 
                  type: boolean

                access_rules: 
                  type: boolean

                nat_policy: 
                  type: boolean

                routing_policy: 
                  type: boolean

                content_filter_objects: 
                  type: boolean

                content_filter_policies: 
                  type: boolean

                network_monitor_policy: 
                  type: boolean

                sdwan_performance_probes: 
                  type: boolean

            dashboard_as_starting_page: 
              type: boolean

            tls_and_above: 
              type: boolean

            out_of_band_management: 
              type: boolean

            language_override: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/administration_language_override_chinese"
                - $ref: "#/components/schemas/administration_language_override_japanese"
                - $ref: "#/components/schemas/administration_language_override_portuguese"
                - $ref: "#/components/schemas/administration_language_override_chinese_traditional"
                - $ref: "#/components/schemas/administration_language_override_korean"
                - $ref: "#/components/schemas/administration_language_override_english"
            gms_management: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/administration_gms_management_ipsec_tunnel"
                - $ref: "#/components/schemas/administration_gms_management_existing_tunnel"
                - $ref: "#/components/schemas/administration_gms_management_https"
            sonicos_api: 
              type: object
              properties: 
                enable: 
                  type: boolean

                digest: 
                  type: boolean

                md5_digest: 
                  type: boolean

                sha256_digest: 
                  type: boolean

                integrity_protection: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/administration_sonicos_api_integrity_protection_allowed"
                    - $ref: "#/components/schemas/administration_sonicos_api_integrity_protection_enforced"
                session_variant: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/administration_sonicos_api_session_variant_allowed"
                    - $ref: "#/components/schemas/administration_sonicos_api_session_variant_enforced"
                chap: 
                  type: boolean

                basic: 
                  type: boolean

                public_key: 
                  type: boolean

                rsa_key_size: 
                  type: number

                rsa_padding_type: 
                  type: string
                  enum: 
                    - pkcsv15
                    - pkcsv20oaep


                oeap_hash_mode: 
                  type: string

                oeap_mask_method: 
                  type: string

                session_security: 
                  type: boolean

                max_nonce: 
                  type: number

                two_factor_bearer_token: 
                  type: boolean

            ssh: 
              type: object
              properties: 
                port: 
                  type: number

            http_port: 
              type: number

            https_port: 
              type: number



    snmp: 
      description: "SNMP configuration."
      type: object
      properties: 
        snmp: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            enable: 
              type: boolean

            system_name: 
              type: string

            system_contact: 
              type: string

            system_location: 
              type: string

            asset_number: 
              type: string

            get_community_name: 
              type: string

            trap_community_name: 
              type: string

            host_1: 
              type: string

            host_2: 
              type: string

            host_3: 
              type: string

            host_4: 
              type: string

            snmp3: 
              type: object
              properties: 
                mandatory: 
                  type: boolean

                engine_id: 
                  type: string

                increase_subsystem_priority: 
                  type: boolean



    snmp_view: 
      description: "SNMP view OID lists configuration."
      type: object
      properties: 
        name: 
          type: string

        oid: 
          type: string

    snmp_view_instance: 
      type: object
      properties: 
        snmp: 
          type: object
          properties: 
            view: 
              type: array
              items: 
                $ref: "#/components/schemas/snmp_view"

    snmp_view_collection: 
      type: object
      properties: 
        snmp: 
          type: object
          properties: 
            view: 
              type: array
              items: 
                $ref: "#/components/schemas/snmp_view"



    snmp_group: 
      description: "SNMP groups configuration."
      type: object
      properties: 
        name: 
          type: string

    snmp_group_instance: 
      type: object
      properties: 
        snmp: 
          type: object
          properties: 
            group: 
              type: array
              items: 
                $ref: "#/components/schemas/snmp_group"

    snmp_group_collection: 
      type: object
      properties: 
        snmp: 
          type: object
          properties: 
            group: 
              type: array
              items: 
                $ref: "#/components/schemas/snmp_group"


    snmp_user_security_level_authentication_only: 
      type: object
      properties: 
        authentication_only: 
          type: boolean


    snmp_user_security_level_authentication_and_privacy: 
      type: object
      properties: 
        authentication_and_privacy: 
          type: boolean


    snmp_user_authentication_md5: 
      type: object
      properties: 
        md5: 
          type: string


    snmp_user_authentication_sha1: 
      type: object
      properties: 
        sha1: 
          type: string


    snmp_user_encryption_aes: 
      type: object
      properties: 
        aes: 
          type: string


    snmp_user_encryption_des: 
      type: object
      properties: 
        des: 
          type: string



    snmp_user: 
      description: "SNMP users configuration."
      type: object
      properties: 
        name: 
          type: string

        security_level: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/snmp_user_security_level_authentication_only"
            - $ref: "#/components/schemas/snmp_user_security_level_authentication_and_privacy"
        authentication: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/snmp_user_authentication_md5"
            - $ref: "#/components/schemas/snmp_user_authentication_sha1"
        encryption: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/snmp_user_encryption_aes"
            - $ref: "#/components/schemas/snmp_user_encryption_des"
        group: 
          type: string

    snmp_user_instance: 
      type: object
      properties: 
        snmp: 
          type: object
          properties: 
            user: 
              type: array
              items: 
                $ref: "#/components/schemas/snmp_user"

    snmp_user_collection: 
      type: object
      properties: 
        snmp: 
          type: object
          properties: 
            user: 
              type: array
              items: 
                $ref: "#/components/schemas/snmp_user"


    snmp_access_security_level_authentication_only: 
      type: object
      properties: 
        authentication_only: 
          type: boolean


    snmp_access_security_level_authentication_and_privacy: 
      type: object
      properties: 
        authentication_and_privacy: 
          type: boolean



    snmp_access: 
      description: "SNMP access configuration."
      type: object
      properties: 
        name: 
          type: string

        read_view: 
          type: string

        master_group: 
          type: string

        security_level: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/snmp_access_security_level_authentication_only"
            - $ref: "#/components/schemas/snmp_access_security_level_authentication_and_privacy"
    snmp_access_instance: 
      type: object
      properties: 
        snmp: 
          type: object
          properties: 
            access: 
              type: array
              items: 
                $ref: "#/components/schemas/snmp_access"

    snmp_access_collection: 
      type: object
      properties: 
        snmp: 
          type: object
          properties: 
            access: 
              type: array
              items: 
                $ref: "#/components/schemas/snmp_access"



    firmware: 
      description: "Firmware configuration."
      type: object
      properties: 
        firmware: 
          type: object
          properties: 
            auto: 
              type: object
              properties: 
                update: 
                  type: boolean

                download: 
                  type: boolean



    ftp: 
      description: "FTP configuration."
      type: object
      properties: 
        ftp: 
          type: object
          properties: 
            send_tsr: 
              type: boolean

            send_settings: 
              type: boolean

            server: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            user: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            password: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            directory: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."



    local_backup: 
      description: "Local backup schema."
      type: object
      properties: 
        local_backup: 
          type: object
          properties: 
            create: 
              type: string
              enum: 
                - retain
                - no-retain


            comment: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."



    local_backup_setting: 
      description: "Local backup setting schema."
      type: object
      properties: 
        local_backup: 
          type: object
          properties: 
            retain: 
              type: boolean

            comment: 
              type: string

            gold: 
              type: boolean

            name: 
              type: string



    local_backup_boot_action: 
      description: "Boot firewall with backup preference."
      type: object


    cloud_backup: 
      description: "Cloud bcakup schema."
      type: object
      properties: 
        cloud_backup: 
          type: object
          properties: 
            create: 
              type: string
              enum: 
                - retain
                - no-retain


            comment: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."



    cloud_backup_setting: 
      description: "Cloud backup setting schema."
      type: object
      properties: 
        cloud_backup: 
          type: object
          properties: 
            retain: 
              type: boolean

            gold: 
              type: boolean

            comment: 
              type: string

            name: 
              type: string



    time: 
      description: "Time base settings."
      type: object
      properties: 
        time: 
          type: object
          properties: 
            use_ntp: 
              type: boolean

            time: 
              type: string

            date: 
              type: string

            time_zone: 
              type: string

            daylight_savings: 
              type: boolean

            universal: 
              type: boolean

            international_format: 
              type: boolean

            only_custom_ntp: 
              type: boolean

            ntp_update_interval: 
              type: number



    time_ntp_servers: 
      description: "Time NTP servers settings."
      type: object
      properties: 
        name: 
          type: string

        no_auth: 
          type: boolean

        md5: 
          type: object
          properties: 
            trust_key_no: 
              type: number

            key_number: 
              type: number

            password: 
              type: string

    time_ntp_servers_instance: 
      type: object
      properties: 
        time: 
          type: object
          properties: 
            ntp_server: 
              type: array
              items: 
                $ref: "#/components/schemas/time_ntp_servers"

    time_ntp_servers_collection: 
      type: object
      properties: 
        time: 
          type: object
          properties: 
            ntp_server: 
              type: array
              items: 
                $ref: "#/components/schemas/time_ntp_servers"



    version: 
      description: "Version configuration."
      type: object
      properties: 
        firmware_version: 
          type: string

        rom_version: 
          type: string

        safemode_version: 
          type: string

        serial_number: 
          type: string

        model: 
          type: string

        system_time: 
          type: string

        system_uptime: 
          type: string

        last_modified_by: 
          type: string



    vpn_policies_all: 
      description: "VPN all policies."
      type: object

    vpn_use_radius_mschap: 
      type: object
      properties: 
        mschap: 
          type: boolean


    vpn_use_radius_mschapv2: 
      type: object
      properties: 
        mschapv2: 
          type: boolean


    vpn_dns_server_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    vpn_dns_server_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

            tertiary: 
              type: string



    vpn: 
      description: "VPN base settings."
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            enable: 
              type: boolean

            firewall_identifier: 
              type: string

            ike_dpd: 
              type: object
              properties: 
                enable: 
                  type: boolean

                interval: 
                  type: number

                trigger: 
                  type: number

                idle_dpd: 
                  type: boolean

                idle_dpd_interval: 
                  type: number

            frag_packets: 
              type: object
              properties: 
                enable: 
                  type: boolean

                ignore_df_bit: 
                  type: boolean

            nat_traversal: 
              type: boolean

            cleanup_tunnels: 
              type: boolean

            preserve_ike_port: 
              type: boolean

            ocsp_checking: 
              type: object
              properties: 
                enable: 
                  type: boolean

                responder_url: 
                  type: string

            traps_on_change: 
              type: boolean

            use_radius: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/vpn_use_radius_mschap"
                - $ref: "#/components/schemas/vpn_use_radius_mschapv2"
            dns: 
              type: object
              properties: 
                server: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_dns_server_inherit"
                    - $ref: "#/components/schemas/vpn_dns_server_static"
            wins: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

            ikev2: 
              type: object
              properties: 
                send_cookie: 
                  type: boolean

                send_invalid_spi: 
                  type: boolean

                proposal: 
                  type: object
                  properties: 
                    dh_group: 
                      type: string
                      enum: 
                        - 1
                        - 2
                        - 5
                        - 14
                        - 19
                        - 20
                        - 21
                        - 25
                        - 26


                    encryption: 
                      type: string
                      enum: 
                        - des
                        - triple-des
                        - aes-128
                        - aes-192
                        - aes-256


                    authentication: 
                      type: string
                      enum: 
                        - md5
                        - sha-1
                        - sha-256
                        - sha-384
                        - sha-512



    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_shared_secret: 
      type: object
      properties: 
        shared_secret: 
          type: object
          properties: 
            shared_secret: 
              type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_certificate_peer_id_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_certificate_peer_id_email_id: 
      type: object
      properties: 
        email_id: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_certificate_peer_id_distinguished_name: 
      type: object
      properties: 
        distinguished_name: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_certificate: 
      type: object
      properties: 
        certificate: 
          type: object
          properties: 
            certificate: 
              type: string

            peer: 
              type: object
              properties: 
                id: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_certificate_peer_id_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_certificate_peer_id_email_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_certificate_peer_id_distinguished_name"
                match_issuer: 
                  type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_des: 
      type: object
      properties: 
        des: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_triple_des: 
      type: object
      properties: 
        triple_des: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_aes_128: 
      type: object
      properties: 
        aes_128: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_aes_192: 
      type: object
      properties: 
        aes_192: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_aes_256: 
      type: object
      properties: 
        aes_256: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_md5: 
      type: object
      properties: 
        md5: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_sha_1: 
      type: object
      properties: 
        sha_1: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_sha_256: 
      type: object
      properties: 
        sha_256: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_sha_384: 
      type: object
      properties: 
        sha_384: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_sha_512: 
      type: object
      properties: 
        sha_512: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_aes_xcbc: 
      type: object
      properties: 
        aes_xcbc: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_default_route_access_list: 
      type: object
      properties: 
        access_list: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_default_route_disable_acl: 
      type: object
      properties: 
        disable_acl: 
          type: boolean


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_require_xauth: 
      type: object
      properties: 
        require_xauth: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated: 
      type: object
      properties: 
        allow_unauthenticated: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_name"
            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_group"
            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_host"
            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_range"
            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated_network"

    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_ike_mode_configuration_ip_pool_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_ike_mode_configuration_ip_pool_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_ike_mode_configuration_ip_pool_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_group_vpn_ipv4_group_vpn_ike_mode_configuration_ip_pool_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string



    vpn_policy_ipv4_group_vpn: 
      description: "IPv4 group VPN policy configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            group_vpn: 
              type: object
              properties: 
                name: 
                  type: string

                enable: 
                  type: boolean

                auth_method: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_shared_secret"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_auth_method_certificate"
                proposal: 
                  type: object
                  properties: 
                    ike: 
                      type: object
                      properties: 
                        encryption: 
                          type: string
                          enum: 
                            - des
                            - triple-des
                            - aes-128
                            - aes-192
                            - aes-256


                        authentication: 
                          type: string
                          enum: 
                            - md5
                            - sha-1
                            - sha-256
                            - sha-384
                            - sha-512


                        dh_group: 
                          type: string
                          enum: 
                            - 1
                            - 2
                            - 5
                            - 14


                        lifetime: 
                          type: number

                    ipsec: 
                      type: object
                      properties: 
                        protocol: 
                          type: string
                          enum: 
                            - esp


                        encryption: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_triple_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_aes_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_aes_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_encryption_aes_256"
                        authentication: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_md5"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_sha_1"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_sha_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_sha_384"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_sha_512"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_proposal_ipsec_authentication_aes_xcbc"
                        perfect_forward_secrecy: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            dh_group: 
                              type: string
                              enum: 
                                - 1
                                - 2
                                - 5
                                - 14


                        lifetime: 
                          type: number

                client: 
                  type: object
                  properties: 
                    cache_xauth: 
                      type: string
                      enum: 
                        - never
                        - single-session
                        - always


                    virtual_adaptor: 
                      type: string
                      enum: 
                        - none
                        - dhcp-only
                        - dhcp-and-manual


                    allow_connections_to: 
                      type: string
                      enum: 
                        - this-gateway-only
                        - all-secured-gateways
                        - split-tunnels


                    default_route: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_default_route_access_list"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_default_route_disable_acl"
                    simple_provisioning: 
                      type: boolean

                anti_replay: 
                  type: boolean

                multicast: 
                  type: boolean

                permit_acceleration: 
                  type: boolean

                ocsp_checking: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    responder_url: 
                      type: string

                management: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    https: 
                      type: boolean

                    ssh: 
                      type: boolean

                    snmp: 
                      type: boolean

                default_lan_gateway: 
                  type: string

                client_authentication: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_require_xauth"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_client_authentication_allow_unauthenticated"
                accept_multiple_proposals: 
                  type: boolean

                ike_mode_configuration: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    expiry_time: 
                      type: number

                    ip_pool: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_ike_mode_configuration_ip_pool_name"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_ike_mode_configuration_ip_pool_host"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_ike_mode_configuration_ip_pool_range"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn_ipv4_group_vpn_ike_mode_configuration_ip_pool_network"
    vpn_policy_ipv4_group_vpn_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn"

    vpn_policy_ipv4_group_vpn_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_group_vpn"


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_manual_key: 
      type: object
      properties: 
        manual_key: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_email_address: 
      type: object
      properties: 
        email_address: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_firewall_id: 
      type: object
      properties: 
        firewall_id: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_key_id: 
      type: object
      properties: 
        key_id: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_email_address: 
      type: object
      properties: 
        email_address: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_firewall_id: 
      type: object
      properties: 
        firewall_id: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_key_id: 
      type: object
      properties: 
        key_id: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret: 
      type: object
      properties: 
        shared_secret: 
          type: object
          properties: 
            shared_secret: 
              type: string

            ike_id: 
              type: object
              properties: 
                local: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_ipv4"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_email_address"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_firewall_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_local_key_id"
                peer: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_ipv4"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_email_address"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_firewall_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret_ike_id_peer_key_id"

    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate_ike_id_peer_distinguished_name: 
      type: object
      properties: 
        distinguished_name: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate_ike_id_peer_email_id: 
      type: object
      properties: 
        email_id: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate_ike_id_peer_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate_ike_id_peer_ip: 
      type: object
      properties: 
        ip: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate: 
      type: object
      properties: 
        certificate: 
          type: object
          properties: 
            certificate: 
              type: string

            ike_id: 
              type: object
              properties: 
                local: 
                  type: string
                  enum: 
                    - default-id
                    - distinguished-name
                    - email-id
                    - domain-name
                    - ip


                peer: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate_ike_id_peer_distinguished_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate_ike_id_peer_email_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate_ike_id_peer_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate_ike_id_peer_ip"

    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_des: 
      type: object
      properties: 
        des: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_triple_des: 
      type: object
      properties: 
        triple_des: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_128: 
      type: object
      properties: 
        aes_128: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_192: 
      type: object
      properties: 
        aes_192: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_256: 
      type: object
      properties: 
        aes_256: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gcm16_128: 
      type: object
      properties: 
        aes_gcm16_128: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gcm16_192: 
      type: object
      properties: 
        aes_gcm16_192: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gcm16_256: 
      type: object
      properties: 
        aes_gcm16_256: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gmac_128: 
      type: object
      properties: 
        aes_gmac_128: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gmac_192: 
      type: object
      properties: 
        aes_gmac_192: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gmac_256: 
      type: object
      properties: 
        aes_gmac_256: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_md5: 
      type: object
      properties: 
        md5: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_sha_1: 
      type: object
      properties: 
        sha_1: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_sha_256: 
      type: object
      properties: 
        sha_256: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_sha_384: 
      type: object
      properties: 
        sha_384: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_sha_512: 
      type: object
      properties: 
        sha_512: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_aes_xcbc: 
      type: object
      properties: 
        aes_xcbc: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_any: 
      type: object
      properties: 
        any: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_dhcp: 
      type: object
      properties: 
        dhcp: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_any: 
      type: object
      properties: 
        any: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_dhcp: 
      type: object
      properties: 
        dhcp: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_original: 
      type: object
      properties: 
        original: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_original: 
      type: object
      properties: 
        original: 
          type: boolean


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_bound_to_zone: 
      type: object
      properties: 
        zone: 
          type: string


    vpn_policy_ipv4_site_to_site_ipv4_site_to_site_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string



    vpn_policy_ipv4_site_to_site: 
      description: "IPv4 site to site VPN policy configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            site_to_site: 
              type: object
              properties: 
                name: 
                  type: string

                enable: 
                  type: boolean

                auth_method: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_manual_key"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_shared_secret"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_auth_method_certificate"
                gateway: 
                  type: object
                  properties: 
                    primary: 
                      type: string

                    secondary: 
                      type: string

                proposal: 
                  type: object
                  properties: 
                    ike: 
                      type: object
                      properties: 
                        exchange: 
                          type: string
                          enum: 
                            - main
                            - aggressive
                            - ikev2


                        encryption: 
                          type: string
                          enum: 
                            - des
                            - triple-des
                            - aes-128
                            - aes-192
                            - aes-256


                        authentication: 
                          type: string
                          enum: 
                            - md5
                            - sha-1
                            - sha-256
                            - sha-384
                            - sha-512


                        dh_group: 
                          type: string
                          enum: 
                            - 1
                            - 2
                            - 5
                            - 14
                            - 19
                            - 20
                            - 21
                            - 25
                            - 26


                        lifetime: 
                          type: number

                    ipsec: 
                      type: object
                      properties: 
                        protocol: 
                          type: string
                          enum: 
                            - esp
                            - ah


                        encryption: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_triple_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gcm16_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gcm16_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gcm16_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gmac_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gmac_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_encryption_aes_gmac_256"
                        authentication: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_md5"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_sha_1"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_sha_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_sha_384"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_sha_512"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_proposal_ipsec_authentication_aes_xcbc"
                        perfect_forward_secrecy: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            dh_group: 
                              type: string
                              enum: 
                                - 1
                                - 2
                                - 5
                                - 14
                                - 19
                                - 20
                                - 21
                                - 25
                                - 26


                        lifetime: 
                          type: number

                        in_spi: 
                          type: string

                        out_spi: 
                          type: string

                        encryption_key: 
                          type: string

                        authentication_key: 
                          type: string

                network: 
                  type: object
                  properties: 
                    local: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_any"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_dhcp"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_name"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_group"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_host"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_range"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_local_network"
                    remote: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_any"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_dhcp"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_name"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_group"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_host"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_range"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_network_remote_network"
                keep_alive: 
                  type: boolean

                suppress_auto_add_rule: 
                  type: boolean

                require_xauth: 
                  type: string

                anti_replay: 
                  type: boolean

                netbios: 
                  type: boolean

                multicast: 
                  type: boolean

                permit_acceleration: 
                  type: boolean

                wxa_group: 
                  type: string

                apply_nat: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    translated_local: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_original"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_name"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_group"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_host"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_range"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_local_network"
                    translated_remote: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_original"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_name"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_group"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_host"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_range"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_apply_nat_translated_remote_network"
                ocsp_checking: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    responder_url: 
                      type: string

                management: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    https: 
                      type: boolean

                    ssh: 
                      type: boolean

                    snmp: 
                      type: boolean

                user_login: 
                  type: object
                  properties: 
                    https: 
                      type: boolean

                    http: 
                      type: boolean

                default_lan_gateway: 
                  type: string

                bound_to: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_bound_to_zone"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site_ipv4_site_to_site_bound_to_interface"
                preempt_secondary_gateway: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    interval: 
                      type: number

                suppress_trigger_packet: 
                  type: boolean

                accept_hash: 
                  type: boolean

                send_hash: 
                  type: string

                allow_sonicpointn_layer3: 
                  type: boolean

    vpn_policy_ipv4_site_to_site_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site"

    vpn_policy_ipv4_site_to_site_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_site_to_site"


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_manual_key: 
      type: object
      properties: 
        manual_key: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_email_address: 
      type: object
      properties: 
        email_address: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_firewall_id: 
      type: object
      properties: 
        firewall_id: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_key_id: 
      type: object
      properties: 
        key_id: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_email_address: 
      type: object
      properties: 
        email_address: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_firewall_id: 
      type: object
      properties: 
        firewall_id: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_key_id: 
      type: object
      properties: 
        key_id: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret: 
      type: object
      properties: 
        shared_secret: 
          type: object
          properties: 
            shared_secret: 
              type: string

            ike_id: 
              type: object
              properties: 
                local: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_ipv4"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_email_address"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_firewall_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_local_key_id"
                peer: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_ipv4"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_email_address"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_firewall_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret_ike_id_peer_key_id"

    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate_ike_id_peer_distinguished_name: 
      type: object
      properties: 
        distinguished_name: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate_ike_id_peer_email_id: 
      type: object
      properties: 
        email_id: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate_ike_id_peer_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate_ike_id_peer_ip: 
      type: object
      properties: 
        ip: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate: 
      type: object
      properties: 
        certificate: 
          type: object
          properties: 
            certificate: 
              type: string

            ike_id: 
              type: object
              properties: 
                local: 
                  type: string
                  enum: 
                    - default-id
                    - distinguished-name
                    - email-id
                    - domain-name
                    - ip


                peer: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate_ike_id_peer_distinguished_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate_ike_id_peer_email_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate_ike_id_peer_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate_ike_id_peer_ip"

    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_des: 
      type: object
      properties: 
        des: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_triple_des: 
      type: object
      properties: 
        triple_des: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_128: 
      type: object
      properties: 
        aes_128: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_192: 
      type: object
      properties: 
        aes_192: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_256: 
      type: object
      properties: 
        aes_256: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gcm16_128: 
      type: object
      properties: 
        aes_gcm16_128: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gcm16_192: 
      type: object
      properties: 
        aes_gcm16_192: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gcm16_256: 
      type: object
      properties: 
        aes_gcm16_256: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gmac_128: 
      type: object
      properties: 
        aes_gmac_128: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gmac_192: 
      type: object
      properties: 
        aes_gmac_192: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gmac_256: 
      type: object
      properties: 
        aes_gmac_256: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_md5: 
      type: object
      properties: 
        md5: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_sha_1: 
      type: object
      properties: 
        sha_1: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_sha_256: 
      type: object
      properties: 
        sha_256: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_sha_384: 
      type: object
      properties: 
        sha_384: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_sha_512: 
      type: object
      properties: 
        sha_512: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_aes_xcbc: 
      type: object
      properties: 
        aes_xcbc: 
          type: boolean


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_bound_to_zone: 
      type: object
      properties: 
        zone: 
          type: string


    vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string



    vpn_policy_ipv4_tunnel_interface: 
      description: "IPv4 tunnel interface VPN policy configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            tunnel_interface: 
              type: object
              properties: 
                name: 
                  type: string

                enable: 
                  type: boolean

                auth_method: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_manual_key"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_shared_secret"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_auth_method_certificate"
                gateway: 
                  type: object
                  properties: 
                    primary: 
                      type: string

                proposal: 
                  type: object
                  properties: 
                    ike: 
                      type: object
                      properties: 
                        exchange: 
                          type: string
                          enum: 
                            - main
                            - aggressive
                            - ikev2


                        encryption: 
                          type: string
                          enum: 
                            - des
                            - triple-des
                            - aes-128
                            - aes-192
                            - aes-256


                        authentication: 
                          type: string
                          enum: 
                            - md5
                            - sha-1
                            - sha-256
                            - sha-384
                            - sha-512


                        dh_group: 
                          type: string
                          enum: 
                            - 1
                            - 2
                            - 5
                            - 14
                            - 19
                            - 20
                            - 21
                            - 25
                            - 26


                        lifetime: 
                          type: number

                    ipsec: 
                      type: object
                      properties: 
                        protocol: 
                          type: string
                          enum: 
                            - esp
                            - ah


                        encryption: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_triple_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gcm16_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gcm16_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gcm16_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gmac_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gmac_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_encryption_aes_gmac_256"
                        authentication: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_md5"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_sha_1"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_sha_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_sha_384"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_sha_512"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_proposal_ipsec_authentication_aes_xcbc"
                        perfect_forward_secrecy: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            dh_group: 
                              type: string
                              enum: 
                                - 1
                                - 2
                                - 5
                                - 14
                                - 19
                                - 20
                                - 21
                                - 25
                                - 26


                        lifetime: 
                          type: number

                        in_spi: 
                          type: string

                        out_spi: 
                          type: string

                        encryption_key: 
                          type: string

                        authentication_key: 
                          type: string

                keep_alive: 
                  type: boolean

                anti_replay: 
                  type: boolean

                advanced_routing: 
                  type: boolean

                transport_mode: 
                  type: boolean

                netbios: 
                  type: boolean

                multicast: 
                  type: boolean

                permit_acceleration: 
                  type: boolean

                wxa_group: 
                  type: string

                ocsp_checking: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    responder_url: 
                      type: string

                management: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    https: 
                      type: boolean

                    ssh: 
                      type: boolean

                    snmp: 
                      type: boolean

                user_login: 
                  type: object
                  properties: 
                    https: 
                      type: boolean

                    http: 
                      type: boolean

                bound_to: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_bound_to_zone"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface_ipv4_tunnel_interface_bound_to_interface"
                suppress_trigger_packet: 
                  type: boolean

                accept_hash: 
                  type: boolean

                send_hash: 
                  type: string

                allow_sonicpointn_layer3: 
                  type: boolean

    vpn_policy_ipv4_tunnel_interface_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface"

    vpn_policy_ipv4_tunnel_interface_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_tunnel_interface"


    vpn_policy_ipv4_provision_client_ipv4_provision_client_auth_method_shared_secret: 
      type: object
      properties: 
        shared_secret: 
          type: object
          properties: 
            ap_client_id: 
              type: string

            use_default_key: 
              type: boolean

            shared_secret: 
              type: string


    vpn_policy_ipv4_provision_client_ipv4_provision_client_auth_method_certificate: 
      type: object
      properties: 
        certificate: 
          type: object
          properties: 
            certificate: 
              type: string



    vpn_policy_ipv4_provision_client: 
      description: "SonicWALL auto provisioning client VPN policy configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            provision_client: 
              type: object
              properties: 
                name: 
                  type: string

                enable: 
                  type: boolean

                auth_method: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_ipv4_provision_client_auth_method_shared_secret"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_client_ipv4_provision_client_auth_method_certificate"
                gateway: 
                  type: object
                  properties: 
                    primary: 
                      type: string

                user_name: 
                  type: string

                user_password: 
                  type: string

    vpn_policy_ipv4_provision_client_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_provision_client"

    vpn_policy_ipv4_provision_client_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_provision_client"


    vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_shared_secret: 
      type: object
      properties: 
        shared_secret: 
          type: object
          properties: 
            ap_client_id: 
              type: string

            use_default_key: 
              type: boolean

            shared_secret: 
              type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate_client_id_peer_distinguished_name: 
      type: object
      properties: 
        distinguished_name: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate_client_id_peer_email_id: 
      type: object
      properties: 
        email_id: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate_client_id_peer_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate_client_id_peer_ip: 
      type: object
      properties: 
        ip: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate: 
      type: object
      properties: 
        certificate: 
          type: object
          properties: 
            certificate: 
              type: string

            client_id: 
              type: object
              properties: 
                peer: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate_client_id_peer_distinguished_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate_client_id_peer_email_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate_client_id_peer_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate_client_id_peer_ip"

    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_require_xauth: 
      type: object
      properties: 
        require_xauth: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated: 
      type: object
      properties: 
        allow_unauthenticated: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_name"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_group"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_host"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_range"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated_network"

    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_proxy: 
      type: object
      properties: 
        nat_proxy: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool: 
      type: object
      properties: 
        nat_pool: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool_name"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool_host"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool_range"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool_network"

    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network: 
      type: object
      properties: 
        destination_network: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_name"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_group"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_host"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_range"
            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network_network"

    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_des: 
      type: object
      properties: 
        des: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_triple_des: 
      type: object
      properties: 
        triple_des: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_128: 
      type: object
      properties: 
        aes_128: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_192: 
      type: object
      properties: 
        aes_192: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_256: 
      type: object
      properties: 
        aes_256: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gcm16_128: 
      type: object
      properties: 
        aes_gcm16_128: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gcm16_192: 
      type: object
      properties: 
        aes_gcm16_192: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gcm16_256: 
      type: object
      properties: 
        aes_gcm16_256: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gmac_128: 
      type: object
      properties: 
        aes_gmac_128: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gmac_192: 
      type: object
      properties: 
        aes_gmac_192: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gmac_256: 
      type: object
      properties: 
        aes_gmac_256: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_md5: 
      type: object
      properties: 
        md5: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_sha_1: 
      type: object
      properties: 
        sha_1: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_sha_256: 
      type: object
      properties: 
        sha_256: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_sha_384: 
      type: object
      properties: 
        sha_384: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_sha_512: 
      type: object
      properties: 
        sha_512: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_aes_xcbc: 
      type: object
      properties: 
        aes_xcbc: 
          type: boolean


    vpn_policy_ipv4_provision_server_ipv4_provision_server_bound_to_zone: 
      type: object
      properties: 
        zone: 
          type: string


    vpn_policy_ipv4_provision_server_ipv4_provision_server_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string



    vpn_policy_ipv4_provision_server: 
      description: "SonicWALL auto provisioning server VPN policy configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            provision_server: 
              type: object
              properties: 
                name: 
                  type: string

                enable: 
                  type: boolean

                auth_method: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_shared_secret"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_auth_method_certificate"
                network: 
                  type: object
                  properties: 
                    local: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_require_xauth"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_local_allow_unauthenticated"
                    remote: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_proxy"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_nat_pool"
                        - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_network_remote_destination_network"
                proposal: 
                  type: object
                  properties: 
                    ike: 
                      type: object
                      properties: 
                        exchange: 
                          type: string
                          enum: 
                            - aggressive


                        encryption: 
                          type: string
                          enum: 
                            - aes-256


                        authentication: 
                          type: string
                          enum: 
                            - sha-1


                        dh_group: 
                          type: string
                          enum: 
                            - 5
                            - 19


                        lifetime: 
                          type: number

                    ipsec: 
                      type: object
                      properties: 
                        protocol: 
                          type: string
                          enum: 
                            - esp


                        encryption: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_triple_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gcm16_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gcm16_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gcm16_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gmac_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gmac_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_encryption_aes_gmac_256"
                        authentication: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_md5"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_sha_1"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_sha_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_sha_384"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_sha_512"
                            - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_proposal_ipsec_authentication_aes_xcbc"
                        perfect_forward_secrecy: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            dh_group: 
                              type: string
                              enum: 
                                - 1
                                - 2
                                - 5
                                - 14
                                - 19
                                - 20
                                - 21
                                - 25
                                - 26


                        lifetime: 
                          type: number

                anti_replay: 
                  type: boolean

                multicast: 
                  type: boolean

                wxa_group: 
                  type: string

                management: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    https: 
                      type: boolean

                    ssh: 
                      type: boolean

                    snmp: 
                      type: boolean

                user_login: 
                  type: object
                  properties: 
                    https: 
                      type: boolean

                    http: 
                      type: boolean

                default_lan_gateway: 
                  type: string

                bound_to: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_bound_to_zone"
                    - $ref: "#/components/schemas/vpn_policy_ipv4_provision_server_ipv4_provision_server_bound_to_interface"
                allow_sonicpointn_layer3: 
                  type: boolean

    vpn_policy_ipv4_provision_server_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_provision_server"

    vpn_policy_ipv4_provision_server_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv4_provision_server"


    vpn_policy_ipv6_site_to_site_auth_method_manual_key: 
      type: object
      properties: 
        manual_key: 
          type: boolean


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_email_address: 
      type: object
      properties: 
        email_address: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_firewall_id: 
      type: object
      properties: 
        firewall_id: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_key_id: 
      type: object
      properties: 
        key_id: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_email_address: 
      type: object
      properties: 
        email_address: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_firewall_id: 
      type: object
      properties: 
        firewall_id: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_key_id: 
      type: object
      properties: 
        key_id: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_shared_secret: 
      type: object
      properties: 
        shared_secret: 
          type: object
          properties: 
            shared_secret: 
              type: string

            ike_id: 
              type: object
              properties: 
                local: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_ipv4"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_ipv6"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_email_address"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_firewall_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_local_key_id"
                peer: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_ipv4"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_ipv6"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_email_address"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_firewall_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret_ike_id_peer_key_id"

    vpn_policy_ipv6_site_to_site_auth_method_certificate_ike_id_peer_distinguished_name: 
      type: object
      properties: 
        distinguished_name: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_certificate_ike_id_peer_email_id: 
      type: object
      properties: 
        email_id: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_certificate_ike_id_peer_domain_name: 
      type: object
      properties: 
        domain_name: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_certificate_ike_id_peer_ip: 
      type: object
      properties: 
        ip: 
          type: string


    vpn_policy_ipv6_site_to_site_auth_method_certificate: 
      type: object
      properties: 
        certificate: 
          type: object
          properties: 
            certificate: 
              type: string

            ike_id: 
              type: object
              properties: 
                local: 
                  type: string
                  enum: 
                    - default-id
                    - distinguished-name
                    - email-id
                    - domain-name
                    - ip


                peer: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_certificate_ike_id_peer_distinguished_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_certificate_ike_id_peer_email_id"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_certificate_ike_id_peer_domain_name"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_certificate_ike_id_peer_ip"

    vpn_policy_ipv6_site_to_site_network_local_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv6_site_to_site_network_local_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv6_site_to_site_network_local_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv6_site_to_site_network_local_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv6_site_to_site_network_local_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv6_site_to_site_network_remote_name: 
      type: object
      properties: 
        name: 
          type: string


    vpn_policy_ipv6_site_to_site_network_remote_group: 
      type: object
      properties: 
        group: 
          type: string


    vpn_policy_ipv6_site_to_site_network_remote_host: 
      type: object
      properties: 
        host: 
          type: string


    vpn_policy_ipv6_site_to_site_network_remote_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    vpn_policy_ipv6_site_to_site_network_remote_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_des: 
      type: object
      properties: 
        des: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_triple_des: 
      type: object
      properties: 
        triple_des: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_128: 
      type: object
      properties: 
        aes_128: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_192: 
      type: object
      properties: 
        aes_192: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_256: 
      type: object
      properties: 
        aes_256: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gcm16_128: 
      type: object
      properties: 
        aes_gcm16_128: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gcm16_192: 
      type: object
      properties: 
        aes_gcm16_192: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gcm16_256: 
      type: object
      properties: 
        aes_gcm16_256: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gmac_128: 
      type: object
      properties: 
        aes_gmac_128: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gmac_192: 
      type: object
      properties: 
        aes_gmac_192: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gmac_256: 
      type: object
      properties: 
        aes_gmac_256: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_md5: 
      type: object
      properties: 
        md5: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_sha_1: 
      type: object
      properties: 
        sha_1: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_sha_256: 
      type: object
      properties: 
        sha_256: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_sha_384: 
      type: object
      properties: 
        sha_384: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_sha_512: 
      type: object
      properties: 
        sha_512: 
          type: boolean


    vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_aes_xcbc: 
      type: object
      properties: 
        aes_xcbc: 
          type: boolean


    vpn_policy_ipv6_site_to_site_bound_to_zone: 
      type: object
      properties: 
        zone: 
          type: string


    vpn_policy_ipv6_site_to_site_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string


    vpn_policy_ipv6_site_to_site_local_ip_primary: 
      type: object
      properties: 
        primary: 
          type: boolean


    vpn_policy_ipv6_site_to_site_local_ip_custom: 
      type: object
      properties: 
        custom: 
          type: string



    vpn_policy_ipv6: 
      description: "VPN IPv6 site to site policy configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            site_to_site: 
              type: object
              properties: 
                name: 
                  type: string

                enable: 
                  type: boolean

                auth_method: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_manual_key"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_shared_secret"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_auth_method_certificate"
                gateway: 
                  type: object
                  properties: 
                    primary: 
                      type: string

                    secondary: 
                      type: string

                network: 
                  type: object
                  properties: 
                    local: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_local_name"
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_local_group"
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_local_host"
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_local_range"
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_local_network"
                    remote: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_remote_name"
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_remote_group"
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_remote_host"
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_remote_range"
                        - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_network_remote_network"
                proposal: 
                  type: object
                  properties: 
                    ike: 
                      type: object
                      properties: 
                        exchange: 
                          type: string
                          enum: 
                            - ikev2


                        encryption: 
                          type: string
                          enum: 
                            - des
                            - triple-des
                            - aes-128
                            - aes-192
                            - aes-256


                        authentication: 
                          type: string
                          enum: 
                            - md5
                            - sha-1
                            - sha-256
                            - sha-384
                            - sha-512


                        dh_group: 
                          type: string
                          enum: 
                            - 1
                            - 2
                            - 5
                            - 14
                            - 19
                            - 20
                            - 21
                            - 25
                            - 26


                        lifetime: 
                          type: number

                    ipsec: 
                      type: object
                      properties: 
                        protocol: 
                          type: string
                          enum: 
                            - esp
                            - ah


                        encryption: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_triple_des"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gcm16_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gcm16_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gcm16_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gmac_128"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gmac_192"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_encryption_aes_gmac_256"
                        authentication: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_md5"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_sha_1"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_sha_256"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_sha_384"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_sha_512"
                            - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_proposal_ipsec_authentication_aes_xcbc"
                        perfect_forward_secrecy: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            dh_group: 
                              type: string
                              enum: 
                                - 1
                                - 2
                                - 5
                                - 14
                                - 19
                                - 20
                                - 21
                                - 25
                                - 26


                        lifetime: 
                          type: number

                        in_spi: 
                          type: string

                        out_spi: 
                          type: string

                        in_encryption_key: 
                          type: string

                        in_authentication_key: 
                          type: string

                        out_encryption_key: 
                          type: string

                        out_authentication_key: 
                          type: string

                keep_alive: 
                  type: boolean

                anti_replay: 
                  type: boolean

                management: 
                  type: object
                  properties: 
                    http: 
                      type: boolean

                    https: 
                      type: boolean

                    ssh: 
                      type: boolean

                    snmp: 
                      type: boolean

                bound_to: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_bound_to_zone"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_bound_to_interface"
                local_ip: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_local_ip_primary"
                    - $ref: "#/components/schemas/vpn_policy_ipv6_site_to_site_local_ip_custom"
                preempt_secondary_gateway: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    interval: 
                      type: number

                suppress_trigger_packet: 
                  type: boolean

                accept_hash: 
                  type: boolean

                send_hash: 
                  type: string

                allow_sonicpointn_layer3: 
                  type: boolean

    vpn_policy_ipv6_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv6"

    vpn_policy_ipv6_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/vpn_policy_ipv6"



    export_group_vpn_policy_spd: 
      description: "Export the group VPN client policy in spd format."
      type: object


    export_group_vpn_policy_rcf: 
      description: "Export the group VPN client policy in rcf format."
      type: object


    vpn_tunnels_reporting: 
      description: "Currently active VPN tunnels schema."
      type: object


    vpn_dhcp_over_vpn_leases_reporting: 
      description: "VPN DHCP over VPN leases schema."
      type: object

    vpn_l2tp_server_l2tp_server_ip_pool_provided: 
      type: object
      properties: 
        provided: 
          type: boolean


    vpn_l2tp_server_l2tp_server_ip_pool_local: 
      type: object
      properties: 
        local: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string



    vpn_l2tp_server: 
      description: "VPN L2TP server base settings."
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            l2tp_server: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                enable: 
                  type: boolean

                keep_alive: 
                  type: number

                dns: 
                  type: object
                  properties: 
                    primary: 
                      type: string

                    secondary: 
                      type: string

                wins: 
                  type: object
                  properties: 
                    primary: 
                      type: string

                    secondary: 
                      type: string

                ip_pool: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/vpn_l2tp_server_l2tp_server_ip_pool_provided"
                    - $ref: "#/components/schemas/vpn_l2tp_server_l2tp_server_ip_pool_local"
                user_group: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."



    vpn_l2tp_server_ppp: 
      description: "VPN L2TP server PPP settings."
      type: object
      properties: 
        protocol: 
          type: string
          enum: 
            - pap
            - mschap
            - mschapv2
            - chap


        order: 
          type: number

    vpn_l2tp_server_ppp_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            l2tp_server: 
              type: object
              properties: 
                ppp: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/vpn_l2tp_server_ppp"

    vpn_l2tp_server_ppp_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            l2tp_server: 
              type: object
              properties: 
                ppp: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/vpn_l2tp_server_ppp"



    l2tp_server_disconnect_sessions_action: 
      description: "Disconnect L2TP server active sessions."
      type: object


    vpn_l2tp_server_sessions_reporting: 
      description: "Retrieve L2TP server active sessions"
      type: object

    dhcp_over_vpn_dhcp_over_vpn_central: 
      type: object
      properties: 
        central: 
          type: object
          properties: 
            internal_dhcp: 
              type: boolean

            global_vpn: 
              type: boolean

            remote: 
              type: boolean

            send_requests: 
              type: boolean

            relay_ip: 
              type: string


    dhcp_over_vpn_dhcp_over_vpn_remote: 
      type: object
      properties: 
        remote: 
          type: object
          properties: 
            bound_to: 
              type: string

            accept_bridged_wlan_request: 
              type: boolean

            relay_ip: 
              type: string

            management_ip: 
              type: string

            block_spoof: 
              type: boolean

            temp_lease: 
              type: boolean

            lease_time: 
              type: number



    dhcp_over_vpn: 
      description: "DHCP over VPN base settings."
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            dhcp_over_vpn: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/dhcp_over_vpn_dhcp_over_vpn_central"
                - $ref: "#/components/schemas/dhcp_over_vpn_dhcp_over_vpn_remote"


    dhcp_over_vpn_static_devices: 
      description: "DHCP over VPN static devices setting."
      type: object
      properties: 
        ip: 
          type: string

        mac: 
          type: string

    dhcp_over_vpn_static_devices_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            dhcp_over_vpn: 
              type: object
              properties: 
                remote: 
                  type: object
                  properties: 
                    static_device: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_over_vpn_static_devices"

    dhcp_over_vpn_static_devices_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            dhcp_over_vpn: 
              type: object
              properties: 
                remote: 
                  type: object
                  properties: 
                    static_device: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_over_vpn_static_devices"



    dhcp_over_vpn_excluded_devices: 
      description: "DHCP over VPN excluded devices setting."
      type: object
      properties: 
        mac: 
          type: string

    dhcp_over_vpn_excluded_devices_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            dhcp_over_vpn: 
              type: object
              properties: 
                remote: 
                  type: object
                  properties: 
                    excluded_device: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_over_vpn_excluded_devices"

    dhcp_over_vpn_excluded_devices_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            dhcp_over_vpn: 
              type: object
              properties: 
                remote: 
                  type: object
                  properties: 
                    excluded_device: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_over_vpn_excluded_devices"



    dhcp_over_vpn_servers: 
      description: "DHCP over VPN DHCP servers setting."
      type: object
      properties: 
        ip: 
          type: string

    dhcp_over_vpn_servers_instance: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            dhcp_over_vpn: 
              type: object
              properties: 
                central: 
                  type: object
                  properties: 
                    dhcp_server: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_over_vpn_servers"

    dhcp_over_vpn_servers_collection: 
      type: object
      properties: 
        vpn: 
          type: object
          properties: 
            dhcp_over_vpn: 
              type: object
              properties: 
                central: 
                  type: object
                  properties: 
                    dhcp_server: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_over_vpn_servers"



    dhcp_over_vpn_leases_reporting: 
      description: "DHCP over VPN leases."
      type: object


    fips: 
      description: "fips configuration."
      type: object
      properties: 
        fips: 
          type: boolean



    ndpp: 
      description: "ndpp configuration."
      type: object
      properties: 
        ndpp: 
          type: boolean



    log_view_option: 
      description: "Log view option settings."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            view: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    general: 
                      type: object
                      properties: 
                        time: 
                          type: boolean

                        id: 
                          type: boolean

                        category: 
                          type: boolean

                        group: 
                          type: boolean

                        event: 
                          type: boolean

                        msg_type: 
                          type: boolean

                        priority: 
                          type: boolean

                        message: 
                          type: boolean

                    interface: 
                      type: object
                      properties: 
                        source: 
                          type: boolean

                        src_ip: 
                          type: boolean

                        src_port: 
                          type: boolean

                        src_int: 
                          type: boolean

                        destination: 
                          type: boolean

                        dst_ip: 
                          type: boolean

                        dst_port: 
                          type: boolean

                        dst_int: 
                          type: boolean

                        ether_type: 
                          type: boolean

                        src_mac: 
                          type: boolean

                        src_vendor: 
                          type: boolean

                        src_zone: 
                          type: boolean

                        dst_mac: 
                          type: boolean

                        dst_vendor: 
                          type: boolean

                        dst_zone: 
                          type: boolean

                    protocol: 
                      type: object
                      properties: 
                        src_name: 
                          type: boolean

                        src_nat_ip: 
                          type: boolean

                        src_nat_port: 
                          type: boolean

                        in_spi: 
                          type: boolean

                        dst_name: 
                          type: boolean

                        dst_nat_ip: 
                          type: boolean

                        dst_nat_port: 
                          type: boolean

                        out_spi: 
                          type: boolean

                        in_protocol: 
                          type: boolean

                        icmp_type: 
                          type: boolean

                        icmp_code: 
                          type: boolean

                    connection: 
                      type: object
                      properties: 
                        tx_bytes: 
                          type: boolean

                        rx_bytes: 
                          type: boolean

                        access_rule: 
                          type: boolean

                        nat_policy: 
                          type: boolean

                        vpn_policy: 
                          type: boolean

                        user_name: 
                          type: boolean

                        session_time: 
                          type: boolean

                        session_type: 
                          type: boolean

                        idp_rule: 
                          type: boolean

                        idp_priority: 
                          type: boolean

                    application: 
                      type: object
                      properties: 
                        http_op: 
                          type: boolean

                        url: 
                          type: boolean

                        http_result: 
                          type: boolean

                        block_cat: 
                          type: boolean

                        apply: 
                          type: boolean

                    other: 
                      type: object
                      properties: 
                        fw_action: 
                          type: boolean

                        notes: 
                          type: boolean



    log_syslog: 
      description: "Log syslog base settings."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            syslog: 
              type: object
              properties: 
                id: 
                  type: string

                facility: 
                  type: string
                  enum: 
                    - kernel
                    - user-level-messages
                    - mail-system
                    - system-daemons
                    - security-authorization-messages
                    - generated-internally
                    - line-printer-subsystem
                    - network-news-subsystem
                    - uucp-subsystem
                    - clock-daemon-linux-bsd
                    - authpriv-messages
                    - ftp-daemon
                    - ntp-subsystem
                    - log-audit
                    - log-alert
                    - clock-daemon-solaris
                    - local-use0
                    - local-use1
                    - local-use2
                    - local-use3
                    - local-use4
                    - local-use5
                    - local-use6
                    - local-use7


                format: 
                  type: string
                  enum: 
                    - default
                    - webtrends
                    - enhanced-syslog
                    - arcSight


                event_rate_limiting: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                data_rate_limiting: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                enhanced: 
                  type: object
                  properties: 
                    general: 
                      type: object
                      properties: 
                        host: 
                          type: boolean

                        event_id: 
                          type: boolean

                        category: 
                          type: boolean

                        group_category: 
                          type: boolean

                        message: 
                          type: boolean

                    interface: 
                      type: object
                      properties: 
                        source: 
                          type: boolean

                        src_mac: 
                          type: boolean

                        destination: 
                          type: boolean

                        dst_mac: 
                          type: boolean

                    protocol: 
                      type: object
                      properties: 
                        src_ip: 
                          type: boolean

                        src_nat: 
                          type: boolean

                        src_port: 
                          type: boolean

                        src_nat_port: 
                          type: boolean

                        dst_ip: 
                          type: boolean

                        dst_nat: 
                          type: boolean

                        dst_port: 
                          type: boolean

                        dst_nat_port: 
                          type: boolean

                        protocol: 
                          type: boolean

                        icmp_type: 
                          type: boolean

                        icmp_code: 
                          type: boolean

                    connection: 
                      type: object
                      properties: 
                        bytes_rcvd: 
                          type: boolean

                        bytes_sent: 
                          type: boolean

                        pkts_rcvd: 
                          type: boolean

                        pkts_sent: 
                          type: boolean

                        user: 
                          type: boolean

                        conn_duration: 
                          type: boolean

                        session_type: 
                          type: boolean

                        session_time: 
                          type: boolean

                        src_vpn: 
                          type: boolean

                        dst_vpn: 
                          type: boolean

                        src_zone: 
                          type: boolean

                        dst_zone: 
                          type: boolean

                        client_policy: 
                          type: boolean

                        interface_stats: 
                          type: boolean

                        sonicpoint_stats: 
                          type: boolean

                    application: 
                      type: object
                      properties: 
                        http_operation: 
                          type: boolean

                        http_result: 
                          type: boolean

                        url: 
                          type: boolean

                        block_reason: 
                          type: boolean

                        app: 
                          type: boolean

                        gms_heartbeat: 
                          type: boolean

                        gms_url: 
                          type: boolean

                    others: 
                      type: object
                      properties: 
                        counter: 
                          type: boolean

                        npcs: 
                          type: boolean

                        note: 
                          type: boolean

                        idp: 
                          type: boolean

                        anti_spam: 
                          type: boolean

                        app_firewall: 
                          type: boolean

                        raw_data: 
                          type: boolean

                        file_id: 
                          type: boolean

                        file_tx: 
                          type: boolean

                        rule_action: 
                          type: boolean

                        uuid: 
                          type: boolean
                          readOnly: true

                arcsight: 
                  type: object
                  properties: 
                    general: 
                      type: object
                      properties: 
                        host: 
                          type: boolean

                        event_id: 
                          type: boolean

                        category: 
                          type: boolean

                        group_category: 
                          type: boolean

                        message: 
                          type: boolean

                    interface: 
                      type: object
                      properties: 
                        source: 
                          type: boolean

                        src_mac: 
                          type: boolean

                        destination: 
                          type: boolean

                        dst_mac: 
                          type: boolean

                    protocol: 
                      type: object
                      properties: 
                        src_ip: 
                          type: boolean

                        src_nat: 
                          type: boolean

                        src_port: 
                          type: boolean

                        src_nat_port: 
                          type: boolean

                        dst_ip: 
                          type: boolean

                        dst_nat: 
                          type: boolean

                        dst_port: 
                          type: boolean

                        dst_nat_port: 
                          type: boolean

                        protocol: 
                          type: boolean

                        icmp_type: 
                          type: boolean

                        icmp_code: 
                          type: boolean

                    connection: 
                      type: object
                      properties: 
                        bytes_rcvd: 
                          type: boolean

                        bytes_sent: 
                          type: boolean

                        pkts_rcvd: 
                          type: boolean

                        pkts_sent: 
                          type: boolean

                        user: 
                          type: boolean

                        conn_duration: 
                          type: boolean

                        session_type: 
                          type: boolean

                        session_time: 
                          type: boolean

                        src_vpn: 
                          type: boolean

                        dst_vpn: 
                          type: boolean

                        src_zone: 
                          type: boolean

                        dst_zone: 
                          type: boolean

                        client_policy: 
                          type: boolean

                        interface_stats: 
                          type: boolean

                        sonicpoint_stats: 
                          type: boolean

                    application: 
                      type: object
                      properties: 
                        http_operation: 
                          type: boolean

                        http_result: 
                          type: boolean

                        url: 
                          type: boolean

                        block_reason: 
                          type: boolean

                        app: 
                          type: boolean

                    others: 
                      type: object
                      properties: 
                        counter: 
                          type: boolean

                        npcs: 
                          type: boolean

                        note: 
                          type: boolean

                        idp: 
                          type: boolean

                        anti_spam: 
                          type: boolean

                        app_firewall: 
                          type: boolean

                        raw_data: 
                          type: boolean

                        file_id: 
                          type: boolean

                        file_tx: 
                          type: boolean

                        rule_action: 
                          type: boolean

                        uuid: 
                          type: boolean
                          readOnly: true

                ndpp: 
                  type: boolean



    log_syslog_servers: 
      description: "Log syslog servers settings."
      type: object
      properties: 
        address: 
          type: object
          properties: 
            name: 
              type: string

        port: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        profile: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        type: 
          type: string
          enum: 
            - syslog-server
            - analyzer


        facility: 
          type: string
          enum: 
            - kernel
            - user-level-messages
            - mail-system
            - system-daemons
            - security-authorization-messages
            - generated-internally
            - line-printer-subsystem
            - network-news-subsystem
            - uucp-subsystem
            - clock-daemon-linux-bsd
            - authpriv-messages
            - ftp-daemon
            - ntp-subsystem
            - log-audit
            - log-alert
            - clock-daemon-solaris
            - local-use0
            - local-use1
            - local-use2
            - local-use3
            - local-use4
            - local-use5
            - local-use6
            - local-use7


        format: 
          type: string
          enum: 
            - default
            - webtrends
            - enhanced-syslog
            - arcSight


        id: 
          type: string

        enabled: 
          type: boolean

        event_rate_limiting: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            enabled: 
              type: boolean

            maximum_events: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        data_rate_limiting: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            enabled: 
              type: boolean

            maximum_bytes: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        outbound_interface: 
          type: string

        local_interface: 
          type: string

    log_syslog_servers_instance: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            syslog: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/log_syslog_servers"

    log_syslog_servers_collection: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            syslog: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/log_syslog_servers"



    log_syslog_servers_delete_action: 
      description: "Delete all syslog servers."
      type: object


    log_syslog_servers_enable_action: 
      description: "Enable all syslog servers."
      type: object


    log_syslog_servers_disable_action: 
      description: "Disable all syslog servers."
      type: object


    log_analyzer: 
      description: "Log analyzer base settings."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            analyzer: 
              type: object
              properties: 
                enable: 
                  type: boolean



    log_analyzer_syslog_servers: 
      description: "Log analyzer: syslog servers settings."
      type: object
      properties: 
        address: 
          type: object
          properties: 
            name: 
              type: string

        port: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        profile: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        type: 
          type: string
          enum: 
            - syslog-server
            - analyzer


        facility: 
          type: string
          enum: 
            - kernel
            - user-level-messages
            - mail-system
            - system-daemons
            - security-authorization-messages
            - generated-internally
            - line-printer-subsystem
            - network-news-subsystem
            - uucp-subsystem
            - clock-daemon-linux-bsd
            - authpriv-messages
            - ftp-daemon
            - ntp-subsystem
            - log-audit
            - log-alert
            - clock-daemon-solaris
            - local-use0
            - local-use1
            - local-use2
            - local-use3
            - local-use4
            - local-use5
            - local-use6
            - local-use7


        format: 
          type: string
          enum: 
            - default
            - webtrends
            - enhanced-syslog
            - arcSight


        id: 
          type: string

        enabled: 
          type: boolean

        event_rate_limiting: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            enabled: 
              type: boolean

            maximum_events: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        data_rate_limiting: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            enabled: 
              type: boolean

            maximum_bytes: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        outbound_interface: 
          type: string

        local_interface: 
          type: string

    log_analyzer_syslog_servers_instance: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            analyzer: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/log_analyzer_syslog_servers"

    log_analyzer_syslog_servers_collection: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            analyzer: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/log_analyzer_syslog_servers"



    log_viewpoint: 
      description: "Log viewpoint base settings."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            viewpoint: 
              type: object
              properties: 
                enable: 
                  type: boolean



    log_viewpoint_syslog_servers: 
      description: "Log viewpoint: syslog servers settings."
      type: object
      properties: 
        address: 
          type: object
          properties: 
            name: 
              type: string

        port: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        profile: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        type: 
          type: string
          enum: 
            - syslog-server
            - analyzer


        facility: 
          type: string
          enum: 
            - kernel
            - user-level-messages
            - mail-system
            - system-daemons
            - security-authorization-messages
            - generated-internally
            - line-printer-subsystem
            - network-news-subsystem
            - uucp-subsystem
            - clock-daemon-linux-bsd
            - authpriv-messages
            - ftp-daemon
            - ntp-subsystem
            - log-audit
            - log-alert
            - clock-daemon-solaris
            - local-use0
            - local-use1
            - local-use2
            - local-use3
            - local-use4
            - local-use5
            - local-use6
            - local-use7


        format: 
          type: string
          enum: 
            - default
            - webtrends
            - enhanced-syslog
            - arcSight


        id: 
          type: string

        enabled: 
          type: boolean

        event_rate_limiting: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            enabled: 
              type: boolean

            maximum_events: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        data_rate_limiting: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            enabled: 
              type: boolean

            maximum_bytes: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        outbound_interface: 
          type: string

        local_interface: 
          type: string

    log_viewpoint_syslog_servers_instance: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            viewpoint: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/log_viewpoint_syslog_servers"

    log_viewpoint_syslog_servers_collection: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            viewpoint: 
              type: object
              properties: 
                server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/log_viewpoint_syslog_servers"


    log_name_resolution_name_resolution_dns_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    log_name_resolution_name_resolution_dns_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

            tertiary: 
              type: string



    log_name_resolution: 
      description: "Log name resolution congifuration."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            name_resolution: 
              type: object
              properties: 
                method: 
                  type: string
                  enum: 
                    - none
                    - dns
                    - netbios
                    - dns-then-netbios


                dns: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/log_name_resolution_name_resolution_dns_inherit"
                    - $ref: "#/components/schemas/log_name_resolution_name_resolution_dns_static"

    log_automation_send_log_when_full: 
      type: object
      properties: 
        when_full: 
          type: boolean


    log_automation_send_log_daily: 
      type: object
      properties: 
        daily: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_send_log_weekly_sun: 
      type: object
      properties: 
        sun: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_send_log_weekly_mon: 
      type: object
      properties: 
        mon: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_send_log_weekly_tue: 
      type: object
      properties: 
        tue: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_send_log_weekly_wed: 
      type: object
      properties: 
        wed: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_send_log_weekly_thu: 
      type: object
      properties: 
        thu: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_send_log_weekly_fri: 
      type: object
      properties: 
        fri: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_send_log_weekly_sat: 
      type: object
      properties: 
        sat: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_send_log_weekly: 
      type: object
      properties: 
        weekly: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_automation_send_log_weekly_sun"
            - $ref: "#/components/schemas/log_automation_send_log_weekly_mon"
            - $ref: "#/components/schemas/log_automation_send_log_weekly_tue"
            - $ref: "#/components/schemas/log_automation_send_log_weekly_wed"
            - $ref: "#/components/schemas/log_automation_send_log_weekly_thu"
            - $ref: "#/components/schemas/log_automation_send_log_weekly_fri"
            - $ref: "#/components/schemas/log_automation_send_log_weekly_sat"

    log_automation_email_format_plain_text: 
      type: object
      properties: 
        plain_text: 
          type: boolean


    log_automation_email_format_html: 
      type: object
      properties: 
        html: 
          type: boolean


    log_automation_email_format_attachment: 
      type: object
      properties: 
        attachment: 
          type: object
          properties: 
            csv: 
              type: boolean


    log_automation_health_check_email_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    log_automation_health_check_email_schedule_days: 
      type: object
      properties: 
        days: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    log_automation_mail_server_advanced_connection_security_method_ssl_tls: 
      type: object
      properties: 
        ssl_tls: 
          type: boolean


    log_automation_mail_server_advanced_connection_security_method_start_tls: 
      type: object
      properties: 
        start_tls: 
          type: boolean


    log_automation_ftp_log_send_log_when_full: 
      type: object
      properties: 
        when_full: 
          type: boolean


    log_automation_ftp_log_send_log_daily: 
      type: object
      properties: 
        daily: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_ftp_log_send_log_weekly_sun: 
      type: object
      properties: 
        sun: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_ftp_log_send_log_weekly_mon: 
      type: object
      properties: 
        mon: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_ftp_log_send_log_weekly_tue: 
      type: object
      properties: 
        tue: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_ftp_log_send_log_weekly_wed: 
      type: object
      properties: 
        wed: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_ftp_log_send_log_weekly_thu: 
      type: object
      properties: 
        thu: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_ftp_log_send_log_weekly_fri: 
      type: object
      properties: 
        fri: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_ftp_log_send_log_weekly_sat: 
      type: object
      properties: 
        sat: 
          type: object
          properties: 
            hour: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            minute: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    log_automation_ftp_log_send_log_weekly: 
      type: object
      properties: 
        weekly: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_automation_ftp_log_send_log_weekly_sun"
            - $ref: "#/components/schemas/log_automation_ftp_log_send_log_weekly_mon"
            - $ref: "#/components/schemas/log_automation_ftp_log_send_log_weekly_tue"
            - $ref: "#/components/schemas/log_automation_ftp_log_send_log_weekly_wed"
            - $ref: "#/components/schemas/log_automation_ftp_log_send_log_weekly_thu"
            - $ref: "#/components/schemas/log_automation_ftp_log_send_log_weekly_fri"
            - $ref: "#/components/schemas/log_automation_ftp_log_send_log_weekly_sat"

    log_automation_ftp_log_file_format_plain_text: 
      type: object
      properties: 
        plain_text: 
          type: boolean


    log_automation_ftp_log_file_format_html: 
      type: object
      properties: 
        html: 
          type: boolean


    log_automation_ftp_log_file_format_attachment: 
      type: object
      properties: 
        attachment: 
          type: object
          properties: 
            csv: 
              type: boolean


    log_automation_solera_server_name: 
      type: object
      properties: 
        name: 
          type: string


    log_automation_solera_server_host: 
      type: object
      properties: 
        host: 
          type: string


    log_automation_solera_server_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string



    log_automation: 
      description: "Log automation congifuration."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            automation: 
              type: object
              properties: 
                email_address: 
                  type: object
                  properties: 
                    log: 
                      type: string

                    alert: 
                      type: string

                    user: 
                      type: string

                send_log: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/log_automation_send_log_when_full"
                    - $ref: "#/components/schemas/log_automation_send_log_daily"
                    - $ref: "#/components/schemas/log_automation_send_log_weekly"
                email_format: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/log_automation_email_format_plain_text"
                    - $ref: "#/components/schemas/log_automation_email_format_html"
                    - $ref: "#/components/schemas/log_automation_email_format_attachment"
                include_all_log_information: 
                  type: boolean

                health_check_email: 
                  type: object
                  properties: 
                    schedule: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_automation_health_check_email_schedule_name"
                        - $ref: "#/components/schemas/log_automation_health_check_email_schedule_days"
                    address: 
                      type: string

                    subject: 
                      type: string

                    body: 
                      type: string

                mail_server: 
                  type: string

                mail_from: 
                  type: string

                authentication_method: 
                  type: string
                  enum: 
                    - none
                    - pop-before-smtp


                pop3_server: 
                  type: string

                pop3_user_name: 
                  type: string

                pop3_password: 
                  type: string

                mail_server_advanced: 
                  type: object
                  properties: 
                    smtp_port: 
                      type: number

                    connection_security_method: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_automation_mail_server_advanced_connection_security_method_ssl_tls"
                        - $ref: "#/components/schemas/log_automation_mail_server_advanced_connection_security_method_start_tls"
                    smtp_authentication: 
                      type: boolean

                    user_name: 
                      type: string

                    password: 
                      type: string

                ftp_log: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    server: 
                      type: string

                    user_name: 
                      type: string

                    password: 
                      type: string

                    directory: 
                      type: string

                    send_log: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_automation_ftp_log_send_log_when_full"
                        - $ref: "#/components/schemas/log_automation_ftp_log_send_log_daily"
                        - $ref: "#/components/schemas/log_automation_ftp_log_send_log_weekly"
                    file_format: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_automation_ftp_log_file_format_plain_text"
                        - $ref: "#/components/schemas/log_automation_ftp_log_file_format_html"
                        - $ref: "#/components/schemas/log_automation_ftp_log_file_format_attachment"
                    include_all_log_information: 
                      type: boolean

                solera: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    server: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_automation_solera_server_name"
                        - $ref: "#/components/schemas/log_automation_solera_server_host"
                        - $ref: "#/components/schemas/log_automation_solera_server_fqdn"
                    protocol: 
                      type: string
                      enum: 
                        - http
                        - https


                    port: 
                      type: number

                    deepsee_base_url: 
                      type: string

                    pcap_base_url: 
                      type: string

                    link_icon: 
                      type: string

                    address_to_link: 
                      type: string
                      enum: 
                        - lan
                        - wan



    log_global_categories_global_category_attribute_event_profile_mixed: 
      type: object
      properties: 
        mixed: 
          type: boolean


    log_global_categories_global_category_attribute_event_profile_syslog_server_profile: 
      type: object
      properties: 
        syslog_server_profile: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."


    log_global_categories_global_category_attribute_log_digest_enabled: 
      type: object
      properties: 
        enabled: 
          type: boolean


    log_global_categories_global_category_attribute_log_digest_mixed: 
      type: object
      properties: 
        mixed: 
          type: boolean


    log_global_categories_global_category_attribute_color_leave_unchanged: 
      type: object
      properties: 
        leave_unchanged: 
          type: boolean


    log_global_categories_global_category_attribute_color_rgb: 
      type: object
      properties: 
        rgb: 
          type: object
          properties: 
            red: 
              type: number

            green: 
              type: number

            blue: 
              type: number


    log_global_categories_global_category_attribute_color_hex: 
      type: object
      properties: 
        hex: 
          type: string


    log_global_categories_global_category_attribute_color_black: 
      type: object
      properties: 
        black: 
          type: boolean


    log_global_categories_global_category_attribute_color_red: 
      type: object
      properties: 
        red: 
          type: boolean


    log_global_categories_global_category_attribute_color_yellow: 
      type: object
      properties: 
        yellow: 
          type: boolean


    log_global_categories_global_category_attribute_color_blue: 
      type: object
      properties: 
        blue: 
          type: boolean


    log_global_categories_global_category_attribute_color_green: 
      type: object
      properties: 
        green: 
          type: boolean


    log_global_categories_global_category_attribute_color_orange: 
      type: object
      properties: 
        orange: 
          type: boolean


    log_global_categories_global_category_attribute_color_purple: 
      type: object
      properties: 
        purple: 
          type: boolean


    log_global_categories_global_category_attribute_alert_email_leave_unchanged: 
      type: object
      properties: 
        leave_unchanged: 
          type: boolean


    log_global_categories_global_category_attribute_alert_email_address: 
      type: object
      properties: 
        address: 
          type: string


    log_global_categories_global_category_attribute_log_email_leave_unchanged: 
      type: object
      properties: 
        leave_unchanged: 
          type: boolean


    log_global_categories_global_category_attribute_log_email_address: 
      type: object
      properties: 
        address: 
          type: string



    log_global_categories: 
      description: "Log global categories congifuration."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            categories: 
              type: object
              properties: 
                logging_level: 
                  type: string
                  enum: 
                    - emergency
                    - alert
                    - critical
                    - error
                    - warning
                    - notice
                    - inform
                    - debug


                alert_level: 
                  type: string
                  enum: 
                    - emergency
                    - alert
                    - critical
                    - error
                    - warning


                global_category_attribute: 
                  type: object
                  properties: 
                    priority_level: 
                      type: string
                      enum: 
                        - mixed
                        - emergency
                        - alert
                        - critical
                        - error
                        - warning
                        - notice
                        - inform
                        - debug


                    log_monitor: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - enabled
                            - mixed


                        redundancy_interval: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: number

                    email_alert: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - enabled
                            - mixed


                        redundancy_interval: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: number

                    syslog: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - enabled
                            - mixed


                        redundancy_interval: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: number

                    ipfix: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - enabled
                            - mixed


                        redundancy_interval: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: number

                    event_profile: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_event_profile_mixed"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_event_profile_syslog_server_profile"
                    log_digest: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_log_digest_enabled"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_log_digest_mixed"
                    color: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_leave_unchanged"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_rgb"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_hex"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_black"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_red"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_yellow"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_blue"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_green"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_orange"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_color_purple"
                    alert_email: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_alert_email_leave_unchanged"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_alert_email_address"
                    log_email: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_log_email_leave_unchanged"
                        - $ref: "#/components/schemas/log_global_categories_global_category_attribute_log_email_address"

    log_categories_event_profile_mixed: 
      type: object
      properties: 
        mixed: 
          type: boolean


    log_categories_event_profile_syslog_server_profile: 
      type: object
      properties: 
        syslog_server_profile: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."


    log_categories_log_digest_enabled: 
      type: object
      properties: 
        enabled: 
          type: boolean


    log_categories_log_digest_mixed: 
      type: object
      properties: 
        mixed: 
          type: boolean


    log_categories_color_leave_unchanged: 
      type: object
      properties: 
        leave_unchanged: 
          type: boolean


    log_categories_color_rgb: 
      type: object
      properties: 
        rgb: 
          type: object
          properties: 
            red: 
              type: number

            green: 
              type: number

            blue: 
              type: number


    log_categories_color_hex: 
      type: object
      properties: 
        hex: 
          type: string


    log_categories_color_black: 
      type: object
      properties: 
        black: 
          type: boolean


    log_categories_color_red: 
      type: object
      properties: 
        red: 
          type: boolean


    log_categories_color_yellow: 
      type: object
      properties: 
        yellow: 
          type: boolean


    log_categories_color_blue: 
      type: object
      properties: 
        blue: 
          type: boolean


    log_categories_color_green: 
      type: object
      properties: 
        green: 
          type: boolean


    log_categories_color_orange: 
      type: object
      properties: 
        orange: 
          type: boolean


    log_categories_color_purple: 
      type: object
      properties: 
        purple: 
          type: boolean


    log_categories_alert_email_leave_unchanged: 
      type: object
      properties: 
        leave_unchanged: 
          type: boolean


    log_categories_alert_email_address: 
      type: object
      properties: 
        address: 
          type: string



    log_categories: 
      description: "Log categories congifuration."
      type: object
      properties: 
        name: 
          type: string

        id: 
          type: number

        priority_level: 
          type: string
          enum: 
            - mixed
            - emergency
            - alert
            - critical
            - error
            - warning
            - notice
            - inform
            - debug


        log_monitor: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            type: 
              type: string
              enum: 
                - enabled
                - mixed


            redundancy_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        email_alert: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            type: 
              type: string
              enum: 
                - enabled
                - mixed


            redundancy_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        syslog: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            type: 
              type: string
              enum: 
                - enabled
                - mixed


            redundancy_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        ipfix: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            type: 
              type: string
              enum: 
                - enabled
                - mixed


            redundancy_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        event_profile: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_categories_event_profile_mixed"
            - $ref: "#/components/schemas/log_categories_event_profile_syslog_server_profile"
        log_digest: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_categories_log_digest_enabled"
            - $ref: "#/components/schemas/log_categories_log_digest_mixed"
        color: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_categories_color_leave_unchanged"
            - $ref: "#/components/schemas/log_categories_color_rgb"
            - $ref: "#/components/schemas/log_categories_color_hex"
            - $ref: "#/components/schemas/log_categories_color_black"
            - $ref: "#/components/schemas/log_categories_color_red"
            - $ref: "#/components/schemas/log_categories_color_yellow"
            - $ref: "#/components/schemas/log_categories_color_blue"
            - $ref: "#/components/schemas/log_categories_color_green"
            - $ref: "#/components/schemas/log_categories_color_orange"
            - $ref: "#/components/schemas/log_categories_color_purple"
        alert_email: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_categories_alert_email_leave_unchanged"
            - $ref: "#/components/schemas/log_categories_alert_email_address"
        log_email: 
          type: string

    log_categories_instance: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            category: 
              type: array
              items: 
                $ref: "#/components/schemas/log_categories"

    log_categories_collection: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            category: 
              type: array
              items: 
                $ref: "#/components/schemas/log_categories"


    log_category_groups_event_profile_mixed: 
      type: object
      properties: 
        mixed: 
          type: boolean


    log_category_groups_event_profile_syslog_server_profile: 
      type: object
      properties: 
        syslog_server_profile: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."


    log_category_groups_log_digest_enabled: 
      type: object
      properties: 
        enabled: 
          type: boolean


    log_category_groups_log_digest_mixed: 
      type: object
      properties: 
        mixed: 
          type: boolean


    log_category_groups_color_leave_unchanged: 
      type: object
      properties: 
        leave_unchanged: 
          type: boolean


    log_category_groups_color_rgb: 
      type: object
      properties: 
        rgb: 
          type: object
          properties: 
            red: 
              type: number

            green: 
              type: number

            blue: 
              type: number


    log_category_groups_color_hex: 
      type: object
      properties: 
        hex: 
          type: string


    log_category_groups_color_black: 
      type: object
      properties: 
        black: 
          type: boolean


    log_category_groups_color_red: 
      type: object
      properties: 
        red: 
          type: boolean


    log_category_groups_color_yellow: 
      type: object
      properties: 
        yellow: 
          type: boolean


    log_category_groups_color_blue: 
      type: object
      properties: 
        blue: 
          type: boolean


    log_category_groups_color_green: 
      type: object
      properties: 
        green: 
          type: boolean


    log_category_groups_color_orange: 
      type: object
      properties: 
        orange: 
          type: boolean


    log_category_groups_color_purple: 
      type: object
      properties: 
        purple: 
          type: boolean


    log_category_groups_alert_email_leave_unchanged: 
      type: object
      properties: 
        leave_unchanged: 
          type: boolean


    log_category_groups_alert_email_address: 
      type: object
      properties: 
        address: 
          type: string



    log_category_groups: 
      description: "Log groups congifuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        category: 
          type: string

        priority_level: 
          type: string
          enum: 
            - mixed
            - emergency
            - alert
            - critical
            - error
            - warning
            - notice
            - inform
            - debug


        log_monitor: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            type: 
              type: string
              enum: 
                - enabled
                - mixed


            redundancy_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        email_alert: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            type: 
              type: string
              enum: 
                - enabled
                - mixed


            redundancy_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        syslog: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            type: 
              type: string
              enum: 
                - enabled
                - mixed


            redundancy_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        ipfix: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            type: 
              type: string
              enum: 
                - enabled
                - mixed


            redundancy_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

        event_profile: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_category_groups_event_profile_mixed"
            - $ref: "#/components/schemas/log_category_groups_event_profile_syslog_server_profile"
        log_digest: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_category_groups_log_digest_enabled"
            - $ref: "#/components/schemas/log_category_groups_log_digest_mixed"
        color: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_category_groups_color_leave_unchanged"
            - $ref: "#/components/schemas/log_category_groups_color_rgb"
            - $ref: "#/components/schemas/log_category_groups_color_hex"
            - $ref: "#/components/schemas/log_category_groups_color_black"
            - $ref: "#/components/schemas/log_category_groups_color_red"
            - $ref: "#/components/schemas/log_category_groups_color_yellow"
            - $ref: "#/components/schemas/log_category_groups_color_blue"
            - $ref: "#/components/schemas/log_category_groups_color_green"
            - $ref: "#/components/schemas/log_category_groups_color_orange"
            - $ref: "#/components/schemas/log_category_groups_color_purple"
        alert_email: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_category_groups_alert_email_leave_unchanged"
            - $ref: "#/components/schemas/log_category_groups_alert_email_address"
    log_category_groups_instance: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            group: 
              type: array
              items: 
                $ref: "#/components/schemas/log_category_groups"

    log_category_groups_collection: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            group: 
              type: array
              items: 
                $ref: "#/components/schemas/log_category_groups"


    log_category_events_color_rgb: 
      type: object
      properties: 
        rgb: 
          type: object
          properties: 
            red: 
              type: number

            green: 
              type: number

            blue: 
              type: number


    log_category_events_color_hex: 
      type: object
      properties: 
        hex: 
          type: string


    log_category_events_color_black: 
      type: object
      properties: 
        black: 
          type: boolean


    log_category_events_color_red: 
      type: object
      properties: 
        red: 
          type: boolean


    log_category_events_color_yellow: 
      type: object
      properties: 
        yellow: 
          type: boolean


    log_category_events_color_blue: 
      type: object
      properties: 
        blue: 
          type: boolean


    log_category_events_color_green: 
      type: object
      properties: 
        green: 
          type: boolean


    log_category_events_color_orange: 
      type: object
      properties: 
        orange: 
          type: boolean


    log_category_events_color_purple: 
      type: object
      properties: 
        purple: 
          type: boolean



    log_category_events: 
      description: "Log events congifuration."
      type: object
      properties: 
        id: 
          type: number

        name: 
          type: string

        category: 
          type: string

        group: 
          type: string

        priority_level: 
          type: string
          enum: 
            - emergency
            - alert
            - critical
            - error
            - warning
            - notice
            - inform
            - debug


        log_monitor: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            redundancy_interval: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

        email_alert: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            redundancy_interval: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

        syslog: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            redundancy_interval: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

        event_profile: 
          type: object
          properties: 
            syslog_server_profile: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

        ipfix: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            redundancy_interval: 
              type: number
              nullable: true
              description: " * Set to null to represent an unconfigured state."

        log_digest: 
          type: boolean

        color: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/log_category_events_color_rgb"
            - $ref: "#/components/schemas/log_category_events_color_hex"
            - $ref: "#/components/schemas/log_category_events_color_black"
            - $ref: "#/components/schemas/log_category_events_color_red"
            - $ref: "#/components/schemas/log_category_events_color_yellow"
            - $ref: "#/components/schemas/log_category_events_color_blue"
            - $ref: "#/components/schemas/log_category_events_color_green"
            - $ref: "#/components/schemas/log_category_events_color_orange"
            - $ref: "#/components/schemas/log_category_events_color_purple"
        alert_email: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            address: 
              type: string

    log_category_events_instance: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            event: 
              type: array
              items: 
                $ref: "#/components/schemas/log_category_events"

    log_category_events_collection: 
      type: object
      properties: 
        log: 
          type: object
          properties: 
            event: 
              type: array
              items: 
                $ref: "#/components/schemas/log_category_events"


    log_display_time_range_all: 
      type: object
      properties: 
        all: 
          type: boolean


    log_display_time_range_last: 
      type: object
      properties: 
        last: 
          type: object
          properties: 
            value: 
              type: number

            minutes: 
              type: boolean

            hours: 
              type: boolean

            days: 
              type: boolean



    log_display: 
      description: "Log display settings."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            display: 
              type: object
              properties: 
                max_number: 
                  type: number

                time_range: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/log_display_time_range_all"
                    - $ref: "#/components/schemas/log_display_time_range_last"


    log_aws: 
      description: "Log AWS settings."
      type: object
      properties: 
        log: 
          type: object
          properties: 
            aws: 
              type: object
              properties: 
                enable: 
                  type: boolean

                region: 
                  type: string
                  enum: 
                    - north-virginia
                    - ohio
                    - north-california
                    - oregon
                    - canada
                    - mumbai
                    - seoul
                    - singapore
                    - sydney
                    - tokyo
                    - frankfurt
                    - ireland
                    - london
                    - paris
                    - sao-paulo


                group_name: 
                  type: string

                stream_name: 
                  type: string

                synchronization_interval: 
                  type: number

                send_log_when_full: 
                  type: boolean



    log_clear_log_action: 
      description: "Clear all log entries."
      type: object


    log_email_log_action: 
      description: "Send log to configured e-mail address."
      type: object


    log_save_template_action: 
      description: "Log save template."
      type: object


    log_import_template_default_action: 
      description: "Log import  default template."
      type: object


    log_import_template_minimal_action: 
      description: "Log import minimal template."
      type: object


    log_import_template_analyzer_viewpoint_gms_action: 
      description: "Log import analyzer/viewpoint/GMS server template."
      type: object


    log_import_template_custom_action: 
      description: "Log import custom template."
      type: object


    log_reset_event_count_all_action: 
      description: "Log reset event count for all categories."
      type: object


    log_reset_event_count_event_id_action: 
      description: "Log reset event count for specific event."
      type: object


    log_reset_event_count_action: 
      description: "Log reset event count for specify category or group or event."
      type: object


    log_view_status_reporting: 
      description: "Log view status."
      type: object


    log_view_reporting: 
      description: "Log view."
      type: object


    log_categories_statistics_reporting: 
      description: "Log categories."
      type: object


    log_aws_reporting: 
      description: "Log AWS status."
      type: object

    voip_sip_transforms_in_service_object_name: 
      type: object
      properties: 
        name: 
          type: string


    voip_sip_transforms_in_service_object_group: 
      type: object
      properties: 
        group: 
          type: string



    voip: 
      description: "VOIP configuration."
      type: object
      properties: 
        voip: 
          type: object
          properties: 
            consistent_nat: 
              type: boolean

            sip: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                enable: 
                  type: boolean

                access_rule_based: 
                  type: boolean

                tcp: 
                  type: boolean

                transforms_in_service_object: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/voip_sip_transforms_in_service_object_name"
                    - $ref: "#/components/schemas/voip_sip_transforms_in_service_object_group"
                non_sip_packets: 
                  type: boolean

                b2bua_support: 
                  type: boolean

                signaling_timeout: 
                  type: number

                media_timeout: 
                  type: number

                signaling_port: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                endpoint_registration_anomaly_tracking: 
                  type: boolean

                registration_tracking_interval: 
                  type: number

                failed_registration_threshold: 
                  type: number

                endpoint_block_interval: 
                  type: number

            h323: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                enable: 
                  type: boolean

                access_rule_based: 
                  type: boolean

                only_gatekeeper_calls: 
                  type: boolean

                inactivity_timeout: 
                  type: number

                gatekeeper_ip: 
                  type: string



    voip_status_reporting: 
      description: "VoIP call status schema."
      type: object


    voip_flush_action: 
      description: "VoIP flush."
      type: object


    web_proxy: 
      description: "Web proxy base settings."
      type: object
      properties: 
        web_proxy: 
          type: object
          properties: 
            server: 
              type: string

            port: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            bypass_upon_failure: 
              type: boolean

            forward_public_requests: 
              type: boolean



    web_proxy_servers: 
      description: "Web user proxy servers setting."
      type: object
      properties: 
        server_host: 
          type: string

    web_proxy_servers_instance: 
      type: object
      properties: 
        web_proxy: 
          type: object
          properties: 
            user_proxy_server: 
              type: array
              items: 
                $ref: "#/components/schemas/web_proxy_servers"

    web_proxy_servers_collection: 
      type: object
      properties: 
        web_proxy: 
          type: object
          properties: 
            user_proxy_server: 
              type: array
              items: 
                $ref: "#/components/schemas/web_proxy_servers"



    ssl_control_base: 
      description: "SSL control base settings."
      type: object
      properties: 
        ssl_control: 
          type: object
          properties: 
            enable: 
              type: boolean

            action: 
              type: string
              enum: 
                - log
                - block


            blacklist: 
              type: boolean

            whitelist: 
              type: boolean

            detect: 
              type: object
              properties: 
                ssl_v2: 
                  type: boolean

                ssl_v3: 
                  type: boolean

                weak_ciphers: 
                  type: boolean

                self_signed: 
                  type: boolean

                weak_digest_cert: 
                  type: boolean

                expired: 
                  type: boolean

                untrusted_ca: 
                  type: boolean

                tls_v1: 
                  type: boolean



    ssl_control_whitelist_certificates: 
      description: "SSL control whitelist certificates configuration."
      type: object
      properties: 
        common_name: 
          type: string

    ssl_control_whitelist_certificates_instance: 
      type: object
      properties: 
        ssl_control: 
          type: object
          properties: 
            whitelist_certificate: 
              type: array
              items: 
                $ref: "#/components/schemas/ssl_control_whitelist_certificates"

    ssl_control_whitelist_certificates_collection: 
      type: object
      properties: 
        ssl_control: 
          type: object
          properties: 
            whitelist_certificate: 
              type: array
              items: 
                $ref: "#/components/schemas/ssl_control_whitelist_certificates"



    ssl_control_blacklist_certificates: 
      description: "SSL control blacklist certificates configuration."
      type: object
      properties: 
        common_name: 
          type: string

    ssl_control_blacklist_certificates_instance: 
      type: object
      properties: 
        ssl_control: 
          type: object
          properties: 
            blacklist_certificate: 
              type: array
              items: 
                $ref: "#/components/schemas/ssl_control_blacklist_certificates"

    ssl_control_blacklist_certificates_collection: 
      type: object
      properties: 
        ssl_control: 
          type: object
          properties: 
            blacklist_certificate: 
              type: array
              items: 
                $ref: "#/components/schemas/ssl_control_blacklist_certificates"



    ssl_vpn_server_logout_action: 
      description: "SSL VPN server logout action."
      type: object


    ssl_vpn_logout_action: 
      description: "SSL VPN logout action."
      type: object

    ssl_vpn_server_certificate_use_self_signed: 
      type: object
      properties: 
        use_self_signed: 
          type: boolean


    ssl_vpn_server_certificate_name: 
      type: object
      properties: 
        name: 
          type: string


    ssl_vpn_server_use_radius_mschap: 
      type: object
      properties: 
        mschap: 
          type: boolean


    ssl_vpn_server_use_radius_mschapv2: 
      type: object
      properties: 
        mschapv2: 
          type: boolean


    ssl_vpn_server_download_url_default: 
      type: object
      properties: 
        default: 
          type: boolean


    ssl_vpn_server_download_url_custom: 
      type: object
      properties: 
        custom: 
          type: string



    ssl_vpn_server: 
      description: "SSL VPN server configuration."
      type: object
      properties: 
        ssl_vpn: 
          type: object
          properties: 
            server: 
              type: object
              properties: 
                port: 
                  type: number

                certificate: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/ssl_vpn_server_certificate_use_self_signed"
                    - $ref: "#/components/schemas/ssl_vpn_server_certificate_name"
                use_radius: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/ssl_vpn_server_use_radius_mschap"
                    - $ref: "#/components/schemas/ssl_vpn_server_use_radius_mschapv2"
                user_domain: 
                  type: string

                management: 
                  type: object
                  properties: 
                    web: 
                      type: boolean

                    ssh: 
                      type: boolean

                session_timeout: 
                  type: number

                inactivity_check: 
                  type: boolean

                download_url: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/ssl_vpn_server_download_url_default"
                    - $ref: "#/components/schemas/ssl_vpn_server_download_url_custom"


    ssl_vpn_server_access: 
      description: "SSL VPN server accesses configuration."
      type: object
      properties: 
        enable: 
          type: boolean

        zone: 
          type: string

    ssl_vpn_server_access_instance: 
      type: object
      properties: 
        ssl_vpn: 
          type: object
          properties: 
            server: 
              type: object
              properties: 
                access: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ssl_vpn_server_access"

    ssl_vpn_server_access_collection: 
      type: object
      properties: 
        ssl_vpn: 
          type: object
          properties: 
            server: 
              type: object
              properties: 
                access: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ssl_vpn_server_access"


    ssl_vpn_portal_home_page_message_default: 
      type: object
      properties: 
        default: 
          type: boolean


    ssl_vpn_portal_home_page_message_custom: 
      type: object
      properties: 
        custom: 
          type: string


    ssl_vpn_portal_login_message_default: 
      type: object
      properties: 
        default: 
          type: boolean


    ssl_vpn_portal_login_message_custom: 
      type: object
      properties: 
        custom: 
          type: string


    ssl_vpn_portal_logo_default: 
      type: object
      properties: 
        default: 
          type: boolean


    ssl_vpn_portal_logo_custom: 
      type: object
      properties: 
        custom: 
          type: string



    ssl_vpn_portal: 
      description: "SSL VPN portal configuration."
      type: object
      properties: 
        ssl_vpn: 
          type: object
          properties: 
            portal: 
              type: object
              properties: 
                site_title: 
                  type: string

                banner_title: 
                  type: string

                home_page_message: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/ssl_vpn_portal_home_page_message_default"
                    - $ref: "#/components/schemas/ssl_vpn_portal_home_page_message_custom"
                login_message: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/ssl_vpn_portal_login_message_default"
                    - $ref: "#/components/schemas/ssl_vpn_portal_login_message_custom"
                auto_launch: 
                  type: boolean

                cache_control: 
                  type: boolean

                display_link: 
                  type: boolean

                logo: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/ssl_vpn_portal_logo_default"
                    - $ref: "#/components/schemas/ssl_vpn_portal_logo_custom"

    ssl_vpn_device_profile_network_address_ipv6_name: 
      type: object
      properties: 
        name: 
          type: object
          properties: 
            name: 
              type: string

            zone: 
              type: string


    ssl_vpn_device_profile_network_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: object
          properties: 
            host: 
              type: string

            zone: 
              type: string


    ssl_vpn_device_profile_network_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string

            zone: 
              type: string


    ssl_vpn_device_profile_network_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string

            zone: 
              type: string


    ssl_vpn_device_profile_network_address_ipv4_name: 
      type: object
      properties: 
        name: 
          type: object
          properties: 
            name: 
              type: string

            zone: 
              type: string


    ssl_vpn_device_profile_network_address_ipv4_host: 
      type: object
      properties: 
        host: 
          type: object
          properties: 
            host: 
              type: string

            zone: 
              type: string


    ssl_vpn_device_profile_network_address_ipv4_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string

            zone: 
              type: string


    ssl_vpn_device_profile_network_address_ipv4_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string

            zone: 
              type: string


    ssl_vpn_device_profile_client_cache_user_name_only: 
      type: object
      properties: 
        user_name_only: 
          type: boolean


    ssl_vpn_device_profile_client_cache_credentials: 
      type: object
      properties: 
        credentials: 
          type: boolean


    ssl_vpn_device_profile_routes_route_ipv4_name: 
      type: object
      properties: 
        name: 
          type: string


    ssl_vpn_device_profile_routes_route_ipv4_group: 
      type: object
      properties: 
        group: 
          type: string


    ssl_vpn_device_profile_routes_route_ipv4: 
      type: object
      properties: 
        ipv4: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/ssl_vpn_device_profile_routes_route_ipv4_name"
            - $ref: "#/components/schemas/ssl_vpn_device_profile_routes_route_ipv4_group"

    ssl_vpn_device_profile_routes_route_ipv6_name: 
      type: object
      properties: 
        name: 
          type: string


    ssl_vpn_device_profile_routes_route_ipv6_group: 
      type: object
      properties: 
        group: 
          type: string


    ssl_vpn_device_profile_routes_route_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/ssl_vpn_device_profile_routes_route_ipv6_name"
            - $ref: "#/components/schemas/ssl_vpn_device_profile_routes_route_ipv6_group"


    ssl_vpn_device_profile: 
      description: "SSL VPN profile configuration."
      type: object
      properties: 
        name: 
          type: string

        description: 
          type: string

        enable: 
          type: boolean

        action: 
          type: string
          enum: 
            - allow
            - deny


        network_address: 
          type: object
          properties: 
            ipv6: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              oneOf: 
                - $ref: "#/components/schemas/ssl_vpn_device_profile_network_address_ipv6_name"
                - $ref: "#/components/schemas/ssl_vpn_device_profile_network_address_ipv6_host"
                - $ref: "#/components/schemas/ssl_vpn_device_profile_network_address_ipv6_range"
                - $ref: "#/components/schemas/ssl_vpn_device_profile_network_address_ipv6_network"
            ipv4: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              oneOf: 
                - $ref: "#/components/schemas/ssl_vpn_device_profile_network_address_ipv4_name"
                - $ref: "#/components/schemas/ssl_vpn_device_profile_network_address_ipv4_host"
                - $ref: "#/components/schemas/ssl_vpn_device_profile_network_address_ipv4_range"
                - $ref: "#/components/schemas/ssl_vpn_device_profile_network_address_ipv4_network"
        wlan_tunnel_interface: 
          type: string

        client: 
          type: object
          properties: 
            dns: 
              type: object
              properties: 
                primary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                secondary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                search_lists: 
                  type: boolean

                search_list: 
                  type: array
                  items: 
                    type: object
                    properties: 
                      search_list: 
                        type: string

            wins: 
              type: object
              properties: 
                primary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                secondary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

            auto_update: 
              type: boolean

            exit_after_disconnect: 
              type: boolean

            netbios_over_sslvpn: 
              type: boolean

            touch_id_authentication: 
              type: boolean

            fingerprint_authentication: 
              type: boolean

            uninstall_after_exit: 
              type: boolean

            create_connection_profile: 
              type: boolean

            cache: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/ssl_vpn_device_profile_client_cache_user_name_only"
                - $ref: "#/components/schemas/ssl_vpn_device_profile_client_cache_credentials"
        routes: 
          type: object
          properties: 
            tunnel_all: 
              type: boolean

            route: 
              type: array
              items: 
                type: object
                oneOf: 
                  - $ref: "#/components/schemas/ssl_vpn_device_profile_routes_route_ipv4"
                  - $ref: "#/components/schemas/ssl_vpn_device_profile_routes_route_ipv6"
    ssl_vpn_device_profile_instance: 
      type: object
      properties: 
        ssl_vpn: 
          type: object
          properties: 
            profile: 
              type: object
              properties: 
                device_profile: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ssl_vpn_device_profile"

    ssl_vpn_device_profile_collection: 
      type: object
      properties: 
        ssl_vpn: 
          type: object
          properties: 
            profile: 
              type: object
              properties: 
                device_profile: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ssl_vpn_device_profile"



    ssl_vpn_device_profile_client_dns_inherit_action: 
      description: "Set DNS server IP address for NetExtender client action schema."
      type: object

    ssl_vpn_bookmark_service_rdp_automatic_login_ssl_vpn: 
      type: object
      properties: 
        ssl_vpn: 
          type: boolean


    ssl_vpn_bookmark_service_rdp_automatic_login_custom: 
      type: object
      properties: 
        custom: 
          type: object
          properties: 
            name: 
              type: string

            password: 
              type: string

            domain: 
              type: string



    ssl_vpn_bookmark: 
      description: "SSL VPN bookmark configuration."
      type: object
      properties: 
        name: 
          type: string

        host: 
          type: string

        service: 
          type: object
          properties: 
            rdp: 
              type: object
              properties: 
                screen_size: 
                  type: string
                  enum: 
                    - 640x480
                    - 800x600
                    - 1024x768
                    - 1280x1024
                    - full-screen


                colors: 
                  type: string
                  enum: 
                    - 256
                    - 15bit
                    - 16bit
                    - 24bit
                    - 32bit


                application_path: 
                  type: string

                start_in_folder: 
                  type: string

                automatic_login: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/ssl_vpn_bookmark_service_rdp_automatic_login_ssl_vpn"
                    - $ref: "#/components/schemas/ssl_vpn_bookmark_service_rdp_automatic_login_custom"
                redirect_clipboard: 
                  type: boolean

                redirect_audio: 
                  type: boolean

                auto_reconnection: 
                  type: boolean

                desktop_background: 
                  type: boolean

                window_drag: 
                  type: boolean

                animation: 
                  type: boolean

                display_on_mobile: 
                  type: boolean

            vnc: 
              type: object
              properties: 
                view_only: 
                  type: boolean

                share_desktop: 
                  type: boolean

                display_on_mobile: 
                  type: boolean

            telnet: 
              type: object
              properties: 
                display_on_mobile: 
                  type: boolean

            sshv2: 
              type: object
              properties: 
                automatic_accept_host_key: 
                  type: boolean

                display_on_mobile: 
                  type: boolean

    ssl_vpn_bookmark_instance: 
      type: object
      properties: 
        ssl_vpn: 
          type: object
          properties: 
            virtual_office: 
              type: object
              properties: 
                bookmark: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ssl_vpn_bookmark"

    ssl_vpn_bookmark_collection: 
      type: object
      properties: 
        ssl_vpn: 
          type: object
          properties: 
            virtual_office: 
              type: object
              properties: 
                bookmark: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ssl_vpn_bookmark"



    ssl_vpn_sessions_reporting: 
      description: "SSL VPN sessions schema."
      type: object


    ssl_vpn_statistics_reporting: 
      description: "SSL VPN status schema."
      type: object


    ssl_vpn_bookmarks_sessions_reporting: 
      description: "SSL VPN bookmarks sessions schema."
      type: object

    dpi_ssl_server_include_address_all: 
      type: object
      properties: 
        all: 
          type: boolean


    dpi_ssl_server_include_address_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_server_include_address_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_server_include_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    dpi_ssl_server_include_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    dpi_ssl_server_include_address_host: 
      type: object
      properties: 
        host: 
          type: string


    dpi_ssl_server_include_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    dpi_ssl_server_include_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    dpi_ssl_server_include_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    dpi_ssl_server_include_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    dpi_ssl_server_include_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    dpi_ssl_server_include_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dpi_ssl_server_include_address_ipv6_host"
            - $ref: "#/components/schemas/dpi_ssl_server_include_address_ipv6_range"
            - $ref: "#/components/schemas/dpi_ssl_server_include_address_ipv6_network"

    dpi_ssl_server_include_user_all: 
      type: object
      properties: 
        all: 
          type: boolean


    dpi_ssl_server_include_user_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    dpi_ssl_server_include_user_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    dpi_ssl_server_include_user_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_server_include_user_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_server_exclude_address_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_server_exclude_address_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_server_exclude_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    dpi_ssl_server_exclude_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    dpi_ssl_server_exclude_address_host: 
      type: object
      properties: 
        host: 
          type: string


    dpi_ssl_server_exclude_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    dpi_ssl_server_exclude_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    dpi_ssl_server_exclude_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    dpi_ssl_server_exclude_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    dpi_ssl_server_exclude_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    dpi_ssl_server_exclude_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_ipv6_host"
            - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_ipv6_range"
            - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_ipv6_network"

    dpi_ssl_server_exclude_user_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    dpi_ssl_server_exclude_user_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    dpi_ssl_server_exclude_user_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_server_exclude_user_group: 
      type: object
      properties: 
        group: 
          type: string



    dpi_ssl_server: 
      description: "DPI-SSL server base settings."
      type: object
      properties: 
        dpi_ssl: 
          type: object
          properties: 
            server: 
              type: object
              properties: 
                enable: 
                  type: boolean

                intrusion_prevention: 
                  type: boolean

                gateway: 
                  type: object
                  properties: 
                    anti_virus: 
                      type: boolean

                    anti_spyware: 
                      type: boolean

                application_firewall: 
                  type: boolean

                include: 
                  type: object
                  properties: 
                    address: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_all"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_name"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_group"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_mac"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_fqdn"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_host"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_range"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_network"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_address_ipv6"
                    user: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_server_include_user_all"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_user_guests"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_user_administrator"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_user_name"
                        - $ref: "#/components/schemas/dpi_ssl_server_include_user_group"
                exclude: 
                  type: object
                  properties: 
                    address: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_name"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_group"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_mac"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_fqdn"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_host"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_range"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_network"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_address_ipv6"
                    user: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_user_administrator"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_user_guests"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_user_name"
                        - $ref: "#/components/schemas/dpi_ssl_server_exclude_user_group"


    dpi_ssl_server_ssl_servers: 
      description: "DPI-SSL server SSL servers."
      type: object
      properties: 
        name: 
          type: string

        group: 
          type: string

        certificate: 
          type: string

        cleartext: 
          type: boolean

    dpi_ssl_server_ssl_servers_instance: 
      type: object
      properties: 
        dpi_ssl: 
          type: object
          properties: 
            server: 
              type: object
              properties: 
                ssl_server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dpi_ssl_server_ssl_servers"

    dpi_ssl_server_ssl_servers_collection: 
      type: object
      properties: 
        dpi_ssl: 
          type: object
          properties: 
            server: 
              type: object
              properties: 
                ssl_server: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dpi_ssl_server_ssl_servers"


    dpi_ssl_client_resigning_authority_default: 
      type: object
      properties: 
        default: 
          type: string
          enum: 
            - 2048-bit
            - none-2048-bit



    dpi_ssl_client_resigning_authority_certificate: 
      type: object
      properties: 
        certificate: 
          type: string


    dpi_ssl_client_include_address_all: 
      type: object
      properties: 
        all: 
          type: boolean


    dpi_ssl_client_include_address_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_client_include_address_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_client_include_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    dpi_ssl_client_include_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    dpi_ssl_client_include_address_host: 
      type: object
      properties: 
        host: 
          type: string


    dpi_ssl_client_include_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    dpi_ssl_client_include_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    dpi_ssl_client_include_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    dpi_ssl_client_include_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    dpi_ssl_client_include_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    dpi_ssl_client_include_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dpi_ssl_client_include_address_ipv6_host"
            - $ref: "#/components/schemas/dpi_ssl_client_include_address_ipv6_range"
            - $ref: "#/components/schemas/dpi_ssl_client_include_address_ipv6_network"

    dpi_ssl_client_include_service_all: 
      type: object
      properties: 
        all: 
          type: boolean


    dpi_ssl_client_include_service_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_client_include_service_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_client_include_service_protocol: 
      type: object
      properties: 
        protocol: 
          type: object
          properties: 
            name: 
              type: string

            begin: 
              type: number

            end: 
              type: number


    dpi_ssl_client_include_user_all: 
      type: object
      properties: 
        all: 
          type: boolean


    dpi_ssl_client_include_user_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    dpi_ssl_client_include_user_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    dpi_ssl_client_include_user_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_client_include_user_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_client_exclude_address_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_client_exclude_address_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_client_exclude_address_mac: 
      type: object
      properties: 
        mac: 
          type: string


    dpi_ssl_client_exclude_address_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    dpi_ssl_client_exclude_address_host: 
      type: object
      properties: 
        host: 
          type: string


    dpi_ssl_client_exclude_address_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    dpi_ssl_client_exclude_address_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    dpi_ssl_client_exclude_address_ipv6_host: 
      type: object
      properties: 
        host: 
          type: string


    dpi_ssl_client_exclude_address_ipv6_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    dpi_ssl_client_exclude_address_ipv6_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            subnet: 
              type: string

            mask: 
              type: string


    dpi_ssl_client_exclude_address_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_ipv6_host"
            - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_ipv6_range"
            - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_ipv6_network"

    dpi_ssl_client_exclude_service_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_client_exclude_service_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_client_exclude_service_protocol: 
      type: object
      properties: 
        protocol: 
          type: object
          properties: 
            name: 
              type: string

            begin: 
              type: number

            end: 
              type: number


    dpi_ssl_client_exclude_user_administrator: 
      type: object
      properties: 
        administrator: 
          type: boolean


    dpi_ssl_client_exclude_user_guests: 
      type: object
      properties: 
        guests: 
          type: boolean


    dpi_ssl_client_exclude_user_name: 
      type: object
      properties: 
        name: 
          type: string


    dpi_ssl_client_exclude_user_group: 
      type: object
      properties: 
        group: 
          type: string


    dpi_ssl_client_cfs_categories_include: 
      type: object
      properties: 
        include: 
          type: boolean


    dpi_ssl_client_cfs_categories_exclude: 
      type: object
      properties: 
        exclude: 
          type: boolean



    dpi_ssl_client: 
      description: "DPI-SSL client base settings."
      type: object
      properties: 
        dpi_ssl: 
          type: object
          properties: 
            client: 
              type: object
              properties: 
                enable: 
                  type: boolean

                intrusion_prevention: 
                  type: boolean

                gateway: 
                  type: object
                  properties: 
                    anti_virus: 
                      type: boolean

                    anti_spyware: 
                      type: boolean

                application_firewall: 
                  type: boolean

                content_filter: 
                  type: boolean

                authenticate_server_for_decrypted_connections: 
                  type: boolean

                expired_ca: 
                  type: boolean

                deployment_server_domains: 
                  type: boolean

                bypass_decryption: 
                  type: boolean

                audit_built_in_exclusion: 
                  type: boolean

                authenticate_server: 
                  type: boolean

                open_failed_connections: 
                  type: boolean

                resigning_authority: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dpi_ssl_client_resigning_authority_default"
                    - $ref: "#/components/schemas/dpi_ssl_client_resigning_authority_certificate"
                include: 
                  type: object
                  properties: 
                    address: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_all"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_name"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_group"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_mac"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_fqdn"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_host"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_range"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_network"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_address_ipv6"
                    service: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_client_include_service_all"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_service_name"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_service_group"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_service_protocol"
                    user: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_client_include_user_all"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_user_guests"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_user_administrator"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_user_name"
                        - $ref: "#/components/schemas/dpi_ssl_client_include_user_group"
                exclude: 
                  type: object
                  properties: 
                    address: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_name"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_group"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_mac"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_fqdn"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_host"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_range"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_network"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_address_ipv6"
                    service: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_service_name"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_service_group"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_service_protocol"
                    user: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_user_administrator"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_user_guests"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_user_name"
                        - $ref: "#/components/schemas/dpi_ssl_client_exclude_user_group"
                    cfs_category_unavailable: 
                      type: boolean

                cfs_categories: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dpi_ssl_client_cfs_categories_include"
                    - $ref: "#/components/schemas/dpi_ssl_client_cfs_categories_exclude"


    dpi_ssl_client_cfs_categories: 
      description: "DPI-SSL client content filter categories settings."
      type: object
      properties: 
        category: 
          type: string

    dpi_ssl_client_cfs_categories_instance: 
      type: object
      properties: 
        dpi_ssl: 
          type: object
          properties: 
            client: 
              type: object
              properties: 
                cfs_categories: 
                  type: object
                  properties: 
                    category: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dpi_ssl_client_cfs_categories"

    dpi_ssl_client_cfs_categories_collection: 
      type: object
      properties: 
        dpi_ssl: 
          type: object
          properties: 
            client: 
              type: object
              properties: 
                cfs_categories: 
                  type: object
                  properties: 
                    category: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dpi_ssl_client_cfs_categories"


    dpi_ssl_client_common_names_action_exclude_authenticate_server: 
      type: object
      properties: 
        authenticate_server: 
          type: boolean


    dpi_ssl_client_common_names_action_exclude_disable_authenticate_server: 
      type: object
      properties: 
        disable_authenticate_server: 
          type: boolean


    dpi_ssl_client_common_names_action_exclude: 
      type: object
      properties: 
        exclude: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dpi_ssl_client_common_names_action_exclude_authenticate_server"
            - $ref: "#/components/schemas/dpi_ssl_client_common_names_action_exclude_disable_authenticate_server"

    dpi_ssl_client_common_names_action_skip_content_filter_exclusion: 
      type: object
      properties: 
        skip_content_filter_exclusion: 
          type: boolean


    dpi_ssl_client_common_names_action_skip_authentication: 
      type: object
      properties: 
        skip_authentication: 
          type: boolean



    dpi_ssl_client_common_names: 
      description: "DPI-SSL client common names setting."
      type: object
      properties: 
        cName: 
          type: string

        action: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dpi_ssl_client_common_names_action_exclude"
            - $ref: "#/components/schemas/dpi_ssl_client_common_names_action_skip_content_filter_exclusion"
            - $ref: "#/components/schemas/dpi_ssl_client_common_names_action_skip_authentication"
    dpi_ssl_client_common_names_instance: 
      type: object
      properties: 
        dpi_ssl: 
          type: object
          properties: 
            client: 
              type: object
              properties: 
                common_name: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dpi_ssl_client_common_names"

    dpi_ssl_client_common_names_collection: 
      type: object
      properties: 
        dpi_ssl: 
          type: object
          properties: 
            client: 
              type: object
              properties: 
                common_name: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dpi_ssl_client_common_names"



    dpi_ssl_client_reject_action: 
      description: "Reject DPI-SSL client build-in common name."
      type: object


    dpi_ssl_client_accept_action: 
      description: "Accept DPI-SSL client build-in common name."
      type: object


    dpi_ssl_client_export_cert: 
      description: "Export DPI-SSL client certificate to file schema."
      type: object


    dpi_ssl_client_import_excl: 
      description: "Update default exclusions manually schema."
      type: object


    dpi_ssl_client_connection_failures_reporting: 
      description: "DPI-SSL client connection failures status schema."
      type: object

    network_monitor_ipv4_policy_ipv4_probe_target_name: 
      type: object
      properties: 
        name: 
          type: string


    network_monitor_ipv4_policy_ipv4_probe_target_group: 
      type: object
      properties: 
        group: 
          type: string


    network_monitor_ipv4_policy_ipv4_probe_target_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    network_monitor_ipv4_policy_ipv4_probe_target_host: 
      type: object
      properties: 
        host: 
          type: string


    network_monitor_ipv4_policy_ipv4_probe_target_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    network_monitor_ipv4_policy_ipv4_probe_type_ping: 
      type: object
      properties: 
        ping: 
          type: string
          enum: 
            - explicit
            - non-explicit



    network_monitor_ipv4_policy_ipv4_probe_type_tcp_explicit: 
      type: object
      properties: 
        explicit: 
          type: boolean


    network_monitor_ipv4_policy_ipv4_probe_type_tcp_non_explicit: 
      type: object
      properties: 
        non_explicit: 
          type: boolean


    network_monitor_ipv4_policy_ipv4_probe_type_tcp: 
      type: object
      properties: 
        tcp: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_type_tcp_explicit"
            - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_type_tcp_non_explicit"
          properties: 
            port: 
              type: number


    network_monitor_ipv4_policy_ipv4_next_hop_name: 
      type: object
      properties: 
        name: 
          type: string


    network_monitor_ipv4_policy_ipv4_next_hop_host: 
      type: object
      properties: 
        host: 
          type: string


    network_monitor_ipv4_policy_ipv4_local_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    network_monitor_ipv4_policy_ipv4_local_ip_host: 
      type: object
      properties: 
        host: 
          type: string



    network_monitor_ipv4: 
      description: "Network monitor IPv4 policy configuration."
      type: object
      properties: 
        policy: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                name: 
                  type: string

                probe: 
                  type: object
                  properties: 
                    target: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_target_name"
                        - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_target_group"
                        - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_target_fqdn"
                        - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_target_host"
                        - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_target_range"
                    type: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_type_ping"
                        - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_probe_type_tcp"
                    interval: 
                      type: number

                outbound_interface: 
                  type: string

                next_hop: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_next_hop_name"
                    - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_next_hop_host"
                local_ip: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_local_ip_name"
                    - $ref: "#/components/schemas/network_monitor_ipv4_policy_ipv4_local_ip_host"
                reply_timeout: 
                  type: number

                interval: 
                  type: object
                  properties: 
                    missed: 
                      type: number

                    successful: 
                      type: number

                must_respond: 
                  type: boolean

                rst_as_miss: 
                  type: boolean

                comment: 
                  type: string

    network_monitor_ipv4_instance: 
      type: object
      properties: 
        network_monitors: 
          type: array
          items: 
            $ref: "#/components/schemas/network_monitor_ipv4"

    network_monitor_ipv4_collection: 
      type: object
      properties: 
        network_monitors: 
          type: array
          items: 
            $ref: "#/components/schemas/network_monitor_ipv4"


    network_monitor_ipv6_policy_ipv6_probe_target_name: 
      type: object
      properties: 
        name: 
          type: string


    network_monitor_ipv6_policy_ipv6_probe_target_group: 
      type: object
      properties: 
        group: 
          type: string


    network_monitor_ipv6_policy_ipv6_probe_target_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    network_monitor_ipv6_policy_ipv6_probe_target_host: 
      type: object
      properties: 
        host: 
          type: string


    network_monitor_ipv6_policy_ipv6_probe_target_range: 
      type: object
      properties: 
        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string


    network_monitor_ipv6_policy_ipv6_probe_type_ping: 
      type: object
      properties: 
        ping: 
          type: string
          enum: 
            - explicit
            - non-explicit



    network_monitor_ipv6_policy_ipv6_probe_type_tcp_explicit: 
      type: object
      properties: 
        explicit: 
          type: boolean


    network_monitor_ipv6_policy_ipv6_probe_type_tcp_non_explicit: 
      type: object
      properties: 
        non_explicit: 
          type: boolean


    network_monitor_ipv6_policy_ipv6_probe_type_tcp: 
      type: object
      properties: 
        tcp: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_type_tcp_explicit"
            - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_type_tcp_non_explicit"
          properties: 
            port: 
              type: number


    network_monitor_ipv6_policy_ipv6_next_hop_name: 
      type: object
      properties: 
        name: 
          type: string


    network_monitor_ipv6_policy_ipv6_next_hop_host: 
      type: object
      properties: 
        host: 
          type: string


    network_monitor_ipv6_policy_ipv6_local_ip_name: 
      type: object
      properties: 
        name: 
          type: string


    network_monitor_ipv6_policy_ipv6_local_ip_host: 
      type: object
      properties: 
        host: 
          type: string



    network_monitor_ipv6: 
      description: "Network monitor IPv6 policy configuration."
      type: object
      properties: 
        policy: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                name: 
                  type: string

                probe: 
                  type: object
                  properties: 
                    target: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_target_name"
                        - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_target_group"
                        - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_target_fqdn"
                        - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_target_host"
                        - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_target_range"
                    type: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_type_ping"
                        - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_probe_type_tcp"
                    interval: 
                      type: number

                outbound_interface: 
                  type: string

                next_hop: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_next_hop_name"
                    - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_next_hop_host"
                local_ip: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_local_ip_name"
                    - $ref: "#/components/schemas/network_monitor_ipv6_policy_ipv6_local_ip_host"
                reply_timeout: 
                  type: number

                interval: 
                  type: object
                  properties: 
                    missed: 
                      type: number

                    successful: 
                      type: number

                must_respond: 
                  type: boolean

                rst_as_miss: 
                  type: boolean

                comment: 
                  type: string

    network_monitor_ipv6_instance: 
      type: object
      properties: 
        network_monitors: 
          type: array
          items: 
            $ref: "#/components/schemas/network_monitor_ipv6"

    network_monitor_ipv6_collection: 
      type: object
      properties: 
        network_monitors: 
          type: array
          items: 
            $ref: "#/components/schemas/network_monitor_ipv6"



    network_monitor_statistics_action: 
      description: "Clear network monitor statistics."
      type: object


    network_monitor_ipv4_status_reporting: 
      description: "Network monitor IPv4 policies status."
      type: object


    network_monitor_ipv6_status_reporting: 
      description: "Network monitor IPv6 policies status."
      type: object

    firewall_ftp_transforms_in_service_object_name: 
      type: object
      properties: 
        name: 
          type: string


    firewall_ftp_transforms_in_service_object_group: 
      type: object
      properties: 
        group: 
          type: string



    firewall: 
      description: "firewall configuration."
      type: object
      properties: 
        firewall: 
          type: object
          properties: 
            stealth_mode: 
              type: boolean

            randomize_id: 
              type: boolean

            decrement: 
              type: object
              properties: 
                ttl: 
                  type: boolean

            icmp: 
              type: object
              properties: 
                time_exceeded_packets: 
                  type: boolean

                redirect_on_lan: 
                  type: boolean

            ftp_transforms_in_service_object: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/firewall_ftp_transforms_in_service_object_name"
                - $ref: "#/components/schemas/firewall_ftp_transforms_in_service_object_group"
            sqlnet: 
              type: boolean

            rtsp_transformations: 
              type: boolean

            drop: 
              type: object
              properties: 
                source_routed: 
                  type: boolean

                source_subnet_broadcast: 
                  type: boolean

            connections: 
              type: string
              enum: 
                - highest
                - recommended
                - optimized


            force_ftp_data: 
              type: boolean

            apply_rules_for_intra_lan: 
              type: boolean

            issue_rst_for_outgoing_discards: 
              type: boolean

            ip: 
              type: object
              properties: 
                checksum_enforcement: 
                  type: boolean

            udp: 
              type: object
              properties: 
                checksum_enforcement: 
                  type: boolean

            ipv6: 
              type: object
              properties: 
                drop: 
                  type: object
                  properties: 
                    all_traffic: 
                      type: boolean

                    routing_header_0: 
                      type: boolean

                    reserved_address_packets: 
                      type: boolean

                decrement: 
                  type: object
                  properties: 
                    hop_limit: 
                      type: boolean

                icmp: 
                  type: object
                  properties: 
                    time_exceeded: 
                      type: boolean

                    destination_unreachable: 
                      type: boolean

                    redirect: 
                      type: boolean

                    parameter_problem: 
                      type: boolean

                site_local_unicast: 
                  type: boolean

                extension_header_check: 
                  type: boolean

                extension_header_order_check: 
                  type: boolean

                netbios_for_isatap: 
                  type: boolean

            control_plane_flood_protection: 
              type: boolean

            control_plane_flood_protection_threshold: 
              type: number



    firewall_status_reporting: 
      description: "Firewall connections status"
      type: object


    firewall_global_action: 
      description: "Set security services enforcement as global mode."
      type: object


    firewall_policy_action: 
      description: "Set security services enforcement as policy mode."
      type: object


    cipher_control_tls_cipher_action: 
      description: "Cipher control TLS block/unblock cipher."
      type: object


    cipher_control_tls_cipher_list_reporting: 
      description: "Cipher control TLS cipher lists."
      type: object


    cipher_control_ssh: 
      description: "Cipher control SSH ciphers."
      type: object
      properties: 
        cipher_control: 
          type: object
          properties: 
            ssh: 
              type: object
              properties: 
                key_exchange: 
                  type: object
                  properties: 
                    diffie_hellman_group1_sha1: 
                      type: boolean

                    diffie_hellman_group14_sha1: 
                      type: boolean

                    diffie_hellman_group_exchange_sha1: 
                      type: boolean

                    diffie_hellman_group_exchange_sha256: 
                      type: boolean

                public_key: 
                  type: object
                  properties: 
                    ssh_rsa: 
                      type: boolean

                    rsa_sha2_256: 
                      type: boolean

                    rsa_sha2_512: 
                      type: boolean

                encryption: 
                  type: object
                  properties: 
                    aes128_ctr: 
                      type: boolean

                    aes192_ctr: 
                      type: boolean

                    aes256_ctr: 
                      type: boolean

                    aes128_gcm: 
                      type: boolean

                    aes256_gcm: 
                      type: boolean

                    chacha20_poly1305: 
                      type: boolean

                mac: 
                  type: object
                  properties: 
                    hmac_sha1: 
                      type: boolean

                    hmac_sha2_256: 
                      type: boolean

                    hmac_sha2_512: 
                      type: boolean


    user_auth_base_auth_one_time_password_format_characters: 
      type: object
      properties: 
        characters: 
          type: boolean


    user_auth_base_auth_one_time_password_format_mixed: 
      type: object
      properties: 
        mixed: 
          type: boolean


    user_auth_base_auth_one_time_password_format_numbers: 
      type: object
      properties: 
        numbers: 
          type: boolean


    user_auth_base_auth_one_time_password_email_format_plain_text: 
      type: object
      properties: 
        plain_text: 
          type: boolean


    user_auth_base_auth_one_time_password_email_format_html: 
      type: object
      properties: 
        html: 
          type: boolean


    user_auth_base_auth_browser_redirect_via_interface_ip: 
      type: object
      properties: 
        interface_ip: 
          type: boolean


    user_auth_base_auth_browser_redirect_via_reverse_dns: 
      type: object
      properties: 
        reverse_dns: 
          type: boolean


    user_auth_base_auth_browser_redirect_via_host_name: 
      type: object
      properties: 
        host_name: 
          type: boolean


    user_auth_base_auth_browser_redirect_via_name_from_certificate: 
      type: object
      properties: 
        name_from_certificate: 
          type: boolean


    user_auth_base_auth_redirect_to_login_page_via_info_page: 
      type: object
      properties: 
        via_info_page: 
          type: boolean


    user_auth_base_auth_redirect_to_login_page_directly: 
      type: object
      properties: 
        directly: 
          type: boolean


    user_auth_base_auth_prevent_inactivity_logout_service_name: 
      type: object
      properties: 
        name: 
          type: string


    user_auth_base_auth_prevent_inactivity_logout_service_group: 
      type: object
      properties: 
        group: 
          type: object
          properties: 
            serviceGroupName: 
              type: string


    user_auth_base_auth_prevent_inactivity_logout_service_protocol: 
      type: object
      properties: 
        protocol: 
          type: object
          properties: 
            serviceProtocol: 
              type: string

            serviceProtBegin: 
              type: number

            serviceProtEnd: 
              type: number


    user_auth_base_auth_user_connections_logout_inactivity_authentication_keep_alive: 
      type: object
      properties: 
        keep_alive: 
          type: boolean


    user_auth_base_auth_user_connections_logout_inactivity_authentication_terminate_now: 
      type: object
      properties: 
        now: 
          type: boolean


    user_auth_base_auth_user_connections_logout_inactivity_authentication_terminate_after: 
      type: object
      properties: 
        after: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."


    user_auth_base_auth_user_connections_logout_inactivity_authentication_terminate: 
      type: object
      properties: 
        terminate: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_inactivity_authentication_terminate_now"
            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_inactivity_authentication_terminate_after"

    user_auth_base_auth_user_connections_logout_inactivity_other_keep_alive: 
      type: object
      properties: 
        keep_alive: 
          type: boolean


    user_auth_base_auth_user_connections_logout_inactivity_other_terminate_now: 
      type: object
      properties: 
        now: 
          type: boolean


    user_auth_base_auth_user_connections_logout_inactivity_other_terminate_after: 
      type: object
      properties: 
        after: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."


    user_auth_base_auth_user_connections_logout_inactivity_other_terminate: 
      type: object
      properties: 
        terminate: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_inactivity_other_terminate_now"
            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_inactivity_other_terminate_after"

    user_auth_base_auth_user_connections_logout_reported_authentication_keep_alive: 
      type: object
      properties: 
        keep_alive: 
          type: boolean


    user_auth_base_auth_user_connections_logout_reported_authentication_terminate_now: 
      type: object
      properties: 
        now: 
          type: boolean


    user_auth_base_auth_user_connections_logout_reported_authentication_terminate_after: 
      type: object
      properties: 
        after: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."


    user_auth_base_auth_user_connections_logout_reported_authentication_terminate: 
      type: object
      properties: 
        terminate: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_reported_authentication_terminate_now"
            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_reported_authentication_terminate_after"

    user_auth_base_auth_user_connections_logout_reported_other_keep_alive: 
      type: object
      properties: 
        keep_alive: 
          type: boolean


    user_auth_base_auth_user_connections_logout_reported_other_terminate_now: 
      type: object
      properties: 
        now: 
          type: boolean


    user_auth_base_auth_user_connections_logout_reported_other_terminate_after: 
      type: object
      properties: 
        after: 
          type: number
          nullable: true
          description: " * Set to null to represent an unconfigured state."


    user_auth_base_auth_user_connections_logout_reported_other_terminate: 
      type: object
      properties: 
        terminate: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_reported_other_terminate_now"
            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_reported_other_terminate_after"

    user_auth_base_auth_acceptable_use_policy_aup_on_zones_trusted: 
      type: object
      properties: 
        trusted: 
          type: boolean


    user_auth_base_auth_acceptable_use_policy_aup_on_zones_wan: 
      type: object
      properties: 
        wan: 
          type: boolean


    user_auth_base_auth_acceptable_use_policy_aup_on_zones_public: 
      type: object
      properties: 
        public: 
          type: boolean


    user_auth_base_auth_acceptable_use_policy_aup_on_zones_wireless: 
      type: object
      properties: 
        wireless: 
          type: boolean


    user_auth_base_auth_acceptable_use_policy_aup_on_zones_vpn: 
      type: object
      properties: 
        vpn: 
          type: boolean



    user_auth_base: 
      description: "user authentication base settings."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            auth: 
              type: object
              properties: 
                case_sensitive_names: 
                  type: boolean

                login_uniqueness: 
                  type: boolean

                relogin_after_password_change: 
                  type: boolean

                display_login_info: 
                  type: boolean

                one_time_password_constraints: 
                  type: boolean

                one_time_password: 
                  type: object
                  properties: 
                    format: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_auth_base_auth_one_time_password_format_characters"
                        - $ref: "#/components/schemas/user_auth_base_auth_one_time_password_format_mixed"
                        - $ref: "#/components/schemas/user_auth_base_auth_one_time_password_format_numbers"
                    length: 
                      type: object
                      properties: 
                        min: 
                          type: number

                        max: 
                          type: number

                    email_format: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_auth_base_auth_one_time_password_email_format_plain_text"
                        - $ref: "#/components/schemas/user_auth_base_auth_one_time_password_email_format_html"
                auth_page_timeout: 
                  type: number
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                browser_redirect_via: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_auth_base_auth_browser_redirect_via_interface_ip"
                    - $ref: "#/components/schemas/user_auth_base_auth_browser_redirect_via_reverse_dns"
                    - $ref: "#/components/schemas/user_auth_base_auth_browser_redirect_via_host_name"
                    - $ref: "#/components/schemas/user_auth_base_auth_browser_redirect_via_name_from_certificate"
                redirect_to_login_page: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/user_auth_base_auth_redirect_to_login_page_via_info_page"
                    - $ref: "#/components/schemas/user_auth_base_auth_redirect_to_login_page_directly"
                http_redirect_after_login: 
                  type: boolean

                redirect_external_page: 
                  type: string

                combined_login: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    http: 
                      type: boolean

                auth_page_as_frame: 
                  type: boolean

                policy_banner_before_login: 
                  type: boolean

                policy_banner: 
                  type: object
                  properties: 
                    content: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        text: 
                          type: string

                inactivity_timeout: 
                  type: number

                prevent_inactivity_logout: 
                  type: object
                  properties: 
                    service: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_auth_base_auth_prevent_inactivity_logout_service_name"
                        - $ref: "#/components/schemas/user_auth_base_auth_prevent_inactivity_logout_service_group"
                        - $ref: "#/components/schemas/user_auth_base_auth_prevent_inactivity_logout_service_protocol"
                log_user_name: 
                  type: object
                  properties: 
                    originating_externally: 
                      type: string
                      nullable: true
                      description: " * Set to null to represent an unconfigured state."

                    other_unidentified: 
                      type: string
                      nullable: true
                      description: " * Set to null to represent an unconfigured state."

                    sso_fail: 
                      type: string
                      nullable: true
                      description: " * Set to null to represent an unconfigured state."

                    bypass_sso: 
                      type: string
                      nullable: true
                      description: " * Set to null to represent an unconfigured state."

                user_connections_logout: 
                  type: object
                  properties: 
                    inactivity: 
                      type: object
                      properties: 
                        authentication: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_inactivity_authentication_keep_alive"
                            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_inactivity_authentication_terminate"
                        other: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_inactivity_other_keep_alive"
                            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_inactivity_other_terminate"
                    reported: 
                      type: object
                      properties: 
                        authentication: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_reported_authentication_keep_alive"
                            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_reported_authentication_terminate"
                        other: 
                          type: object
                          oneOf: 
                            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_reported_other_keep_alive"
                            - $ref: "#/components/schemas/user_auth_base_auth_user_connections_logout_reported_other_terminate"
                inactive_user: 
                  type: object
                  properties: 
                    login: 
                      type: boolean

                    timeout: 
                      type: boolean

                age_out: 
                  type: number

                web_login_session_limit: 
                  type: number
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                show_user_status_window: 
                  type: boolean

                status_window_heartbeat: 
                  type: object
                  properties: 
                    period: 
                      type: number

                    timeout: 
                      type: number

                disconnected_user_detect: 
                  type: boolean

                open_in_same_window: 
                  type: boolean

                radius_chap_http_login: 
                  type: boolean

                acceptable_use_policy: 
                  type: object
                  properties: 
                    window_size: 
                      type: object
                      properties: 
                        width: 
                          type: number

                        height: 
                          type: number

                    scroll_bars: 
                      type: boolean

                    content: 
                      type: string
                      nullable: true
                      description: " * Set to null to represent an unconfigured state."

                    aup_on_zones: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_auth_base_auth_acceptable_use_policy_aup_on_zones_trusted"
                        - $ref: "#/components/schemas/user_auth_base_auth_acceptable_use_policy_aup_on_zones_wan"
                        - $ref: "#/components/schemas/user_auth_base_auth_acceptable_use_policy_aup_on_zones_public"
                        - $ref: "#/components/schemas/user_auth_base_auth_acceptable_use_policy_aup_on_zones_wireless"
                        - $ref: "#/components/schemas/user_auth_base_auth_acceptable_use_policy_aup_on_zones_vpn"
                customize_login_page: 
                  type: object
                  properties: 
                    preempt: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    authentication: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    logged_out: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    full: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    disallowed: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    lockout: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    status: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    guest_status: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    access_barred: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    access_down: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    access_unavailable: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    redirect: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    sso_failure: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    password_update: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string

                    message: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        page: 
                          type: string


    user_auth_methods_auth_sso_method_browser_ntlm_before_sso_agent: 
      type: object
      properties: 
        before_sso_agent: 
          type: boolean


    user_auth_methods_auth_sso_method_browser_ntlm_after_sso_agent_failed: 
      type: object
      properties: 
        after_sso_agent_failed: 
          type: boolean


    user_auth_methods_auth_sso_method_browser_ntlm_enabled: 
      type: object
      properties: 
        enabled: 
          type: boolean



    user_auth_methods: 
      description: "user authentication method and single sign on method configuration."
      type: object
      properties: 
        user: 
          type: object
          properties: 
            auth: 
              type: object
              properties: 
                auth_method: 
                  type: string
                  enum: 
                    - local
                    - radius
                    - radius-local
                    - tacacs
                    - tacacs-local
                    - ldap
                    - ldap-local


                sso_method: 
                  type: object
                  properties: 
                    sso_agent: 
                      type: boolean

                    terminal_services_agent: 
                      type: boolean

                    browser_ntlm: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/user_auth_methods_auth_sso_method_browser_ntlm_before_sso_agent"
                        - $ref: "#/components/schemas/user_auth_methods_auth_sso_method_browser_ntlm_after_sso_agent_failed"
                        - $ref: "#/components/schemas/user_auth_methods_auth_sso_method_browser_ntlm_enabled"
                    radius_accounting: 
                      type: boolean

                    third_party_api: 
                      type: boolean



    user_auth_bypass: 
      description: "user authentication configuration."
      type: object
      properties: 
        url: 
          type: string

    user_auth_bypass_instance: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            auth: 
              type: object
              properties: 
                rule_auth_bypass_http_url: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_auth_bypass"

    user_auth_bypass_collection: 
      type: object
      properties: 
        user: 
          type: object
          properties: 
            auth: 
              type: object
              properties: 
                rule_auth_bypass_http_url: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/user_auth_bypass"


    wireless_radio_radio_role_access_point_radio_mode_n_only: 
      type: object
      properties: 
        n_only: 
          type: boolean


    wireless_radio_radio_role_access_point_radio_mode_ngb_mixed: 
      type: object
      properties: 
        ngb_mixed: 
          type: boolean


    wireless_radio_radio_role_access_point_radio_mode_g_only: 
      type: object
      properties: 
        g_only: 
          type: boolean


    wireless_radio_radio_role_access_point_radio_mode_gb_mixed: 
      type: object
      properties: 
        gb_mixed: 
          type: boolean


    wireless_radio_radio_role_access_point_radio_mode_5000mhz: 
      type: object
      properties: 
        5000mhz: 
          type: string
          enum: 
            - n-only
            - na-mixed
            - a-only
            - ac-na-mixed
            - ac-only



    wireless_radio_radio_role_access_point_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    wireless_radio_radio_role_access_point_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    wireless_radio_radio_role_access_point_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    wireless_radio_radio_role_access_point_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    wireless_radio_radio_role_access_point_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    wireless_radio_radio_role_access_point_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    wireless_radio_radio_role_access_point_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    wireless_radio_radio_role_access_point_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    wireless_radio_radio_role_access_point_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_authentication_type_wpa2_auto"

    wireless_radio_radio_role_access_point_protection_mode_always: 
      type: object
      properties: 
        always: 
          type: boolean


    wireless_radio_radio_role_access_point_protection_mode_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    wireless_radio_radio_role_access_point_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    wireless_radio_radio_role_access_point_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    wireless_radio_radio_role_access_point_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_radio_radio_role_access_point_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    wireless_radio_radio_role_access_point_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_radio_radio_role_access_point: 
      type: object
      properties: 
        access_point: 
          type: object
          properties: 
            radio: 
              type: object
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_radio_mode_n_only"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_radio_mode_ngb_mixed"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_radio_mode_g_only"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_radio_mode_gb_mixed"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_radio_mode_5000mhz"
                band: 
                  type: string
                  enum: 
                    - auto
                    - 20
                    - 40
                    - 80


            channel: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                standard: 
                  type: string

            short_guard_interval: 
              type: boolean

            aggregation: 
              type: boolean

            enable: 
              type: boolean

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_schedule_always_on"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_schedule_name"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_schedule_time_of_day"
            country_code: 
              type: string

            wds: 
              type: boolean

            ssid: 
              type: string

            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_authentication_type_wep"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_authentication_type_wpa"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key2: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key3: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key4: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

            eapol_version: 
              type: string
              enum: 
                - v1
                - v2


            wpa: 
              type: object
              properties: 
                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                group_key: 
                  type: object
                  properties: 
                    update: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        interval: 
                          type: number

                passphrase: 
                  type: string

            radius: 
              type: object
              properties: 
                retries: 
                  type: number

                retry_interval: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                server: 
                  type: object
                  properties: 
                    server1: 
                      type: object
                      properties: 
                        ip: 
                          type: string

                        port: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: number

                        secret: 
                          type: string

                    server2: 
                      type: object
                      properties: 
                        ip: 
                          type: string

                        port: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: number

                        secret: 
                          type: string

            hide_ssid: 
              type: boolean

            interval: 
              type: object
              properties: 
                beacon: 
                  type: number

                dtim: 
                  type: number

            green_ap: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                timeout: 
                  type: number

            high_throughput: 
              type: string
              enum: 
                - coexistence
                - encryption


            short_slot_time: 
              type: boolean

            antenna_diversity: 
              type: string
              enum: 
                - best


            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            preamble_length: 
              type: string
              enum: 
                - long
                - short


            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            association_timeout: 
              type: number

            max_clients: 
              type: number

            data_rate: 
              type: string

            protection: 
              type: object
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_protection_mode_always"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_protection_mode_auto"
                rate: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 5
                    - 11


                type: 
                  type: string
                  enum: 
                    - cts-only
                    - rts-cts


            restore_default: 
              type: boolean

            access_list: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                allow: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_access_list_allow_all"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_access_list_allow_default"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_access_list_allow_group"
                deny: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_access_list_deny_default"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_access_list_deny_group"

    wireless_radio_radio_role_wds_station_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    wireless_radio_radio_role_wds_station_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk



    wireless_radio_radio_role_wds_station_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    wireless_radio_radio_role_wds_station_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk



    wireless_radio_radio_role_wds_station_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_radio_radio_role_wds_station_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/wireless_radio_radio_role_wds_station_authentication_type_wpa2_auto"

    wireless_radio_radio_role_wds_station: 
      type: object
      properties: 
        wds_station: 
          type: object
          properties: 
            wireless_interface_as_wan: 
              type: boolean

            enable: 
              type: boolean

            ssid: 
              type: string

            short_guard_interval: 
              type: boolean

            aggregation: 
              type: boolean

            connectivity_check: 
              type: boolean

            remote_ip: 
              type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_radio_radio_role_wds_station_authentication_type_wep"
                - $ref: "#/components/schemas/wireless_radio_radio_role_wds_station_authentication_type_wpa"
                - $ref: "#/components/schemas/wireless_radio_radio_role_wds_station_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key2: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key3: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key4: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

            eapol_version: 
              type: string
              enum: 
                - v1
                - v2


            wpa: 
              type: object
              properties: 
                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                passphrase: 
                  type: string

            antenna_diversity: 
              type: string
              enum: 
                - best


            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            restore_default: 
              type: boolean


    wireless_radio_radio_role_access_point_station_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    wireless_radio_radio_role_access_point_station_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    wireless_radio_radio_role_access_point_station_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    wireless_radio_radio_role_access_point_station_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    wireless_radio_radio_role_access_point_station_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    wireless_radio_radio_role_access_point_station_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    wireless_radio_radio_role_access_point_station_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    wireless_radio_radio_role_access_point_station_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    wireless_radio_radio_role_access_point_station_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_authentication_type_wpa2_auto"

    wireless_radio_radio_role_access_point_station_protection_mode_always: 
      type: object
      properties: 
        always: 
          type: boolean


    wireless_radio_radio_role_access_point_station_protection_mode_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    wireless_radio_radio_role_access_point_station_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    wireless_radio_radio_role_access_point_station_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    wireless_radio_radio_role_access_point_station_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_radio_radio_role_access_point_station_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    wireless_radio_radio_role_access_point_station_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_radio_radio_role_access_point_station_station_access_point_authentication_type_open: 
      type: object
      properties: 
        open: 
          type: boolean


    wireless_radio_radio_role_access_point_station_station_access_point_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk



    wireless_radio_radio_role_access_point_station_station_access_point_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: string
          enum: 
            - psk



    wireless_radio_radio_role_access_point_station: 
      type: object
      properties: 
        access_point_station: 
          type: object
          properties: 
            enable: 
              type: boolean

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_schedule_always_on"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_schedule_name"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_schedule_time_of_day"
            country_code: 
              type: string

            wds: 
              type: boolean

            ssid: 
              type: string

            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_authentication_type_wep"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_authentication_type_wpa"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key2: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key3: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

                key4: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    type: 
                      type: string
                      enum: 
                        - 64
                        - 128
                        - 152


                    value: 
                      type: string

            eapol_version: 
              type: string
              enum: 
                - v1
                - v2


            wpa: 
              type: object
              properties: 
                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                group_key: 
                  type: object
                  properties: 
                    update: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        interval: 
                          type: number

                passphrase: 
                  type: string

            radius: 
              type: object
              properties: 
                retries: 
                  type: number

                retry_interval: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                server: 
                  type: object
                  properties: 
                    server1: 
                      type: object
                      properties: 
                        ip: 
                          type: string

                        port: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: number

                        secret: 
                          type: string

                    server2: 
                      type: object
                      properties: 
                        ip: 
                          type: string

                        port: 
                          type: object
                          nullable: true
                          description: " * Set to null or {} to represent  an unconfigured state."
                          properties: 
                            value: 
                              type: number

                        secret: 
                          type: string

            hide_ssid: 
              type: boolean

            interval: 
              type: object
              properties: 
                beacon: 
                  type: number

                dtim: 
                  type: number

            green_ap: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                timeout: 
                  type: number

            high_throughput: 
              type: string
              enum: 
                - coexistence
                - encryption


            short_slot_time: 
              type: boolean

            antenna_diversity: 
              type: string
              enum: 
                - best


            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            preamble_length: 
              type: string
              enum: 
                - long
                - short


            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            association_timeout: 
              type: number

            max_clients: 
              type: number

            data_rate: 
              type: string

            protection: 
              type: object
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_protection_mode_always"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_protection_mode_auto"
                rate: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 5
                    - 11


                type: 
                  type: string
                  enum: 
                    - cts-only
                    - rts-cts


            restore_default: 
              type: boolean

            access_list: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                allow: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_access_list_allow_all"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_access_list_allow_default"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_access_list_allow_group"
                deny: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_access_list_deny_default"
                    - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_access_list_deny_group"
            station: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                access_point: 
                  type: object
                  properties: 
                    ssid: 
                      type: string

                    authentication_type: 
                      type: object
                      oneOf: 
                        - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_station_access_point_authentication_type_open"
                        - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_station_access_point_authentication_type_wpa"
                        - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station_station_access_point_authentication_type_wpa2"
                    cipher_type: 
                      type: string
                      enum: 
                        - tkip
                        - aes


                    passphrase: 
                      type: string

                wireless_interface_as_wan: 
                  type: boolean

                vlan_id: 
                  type: number

                wds: 
                  type: boolean



    wireless_radio: 
      description: "Wireless radio configuration."
      type: object
      properties: 
        wireless: 
          type: object
          properties: 
            radio_role: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point"
                - $ref: "#/components/schemas/wireless_radio_radio_role_wds_station"
                - $ref: "#/components/schemas/wireless_radio_radio_role_access_point_station"

    wireless_ids_authorized_access_point_all: 
      type: object
      properties: 
        all: 
          type: boolean


    wireless_ids_authorized_access_point_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_ids_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    wireless_ids_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."



    wireless_ids: 
      description: "Wireless IDS configuration."
      type: object
      properties: 
        wireless: 
          type: object
          properties: 
            ids: 
              type: object
              properties: 
                rogue_access_point_detection: 
                  type: boolean

                authorized_access_point: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_ids_authorized_access_point_all"
                    - $ref: "#/components/schemas/wireless_ids_authorized_access_point_group"
                schedule: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/wireless_ids_schedule_name"
                    - $ref: "#/components/schemas/wireless_ids_schedule_time_of_day"


    wireless_access_point_station_connect_action: 
      description: "Wireless access point station mode: connect to the specified access point."
      type: object


    wireless_access_point_station_block_station_action: 
      description: "Wireless access point station mode: Block specified station."
      type: object


    wireless_access_point_station_allow_station_action: 
      description: "Wireless access point station mode: Allow specified station."
      type: object


    wireless_access_point_station_disassociate_station_action: 
      description: "Wireless access point station mode: Logout and disassociate specified station."
      type: object


    wireless_access_point_station_disassociate_stations_action: 
      description: "Wireless access point station mode: Logout and disassociate all stations."
      type: object


    wireless_access_point_block_station_action: 
      description: "Wireless access point mode: Block specified station."
      type: object


    wireless_access_point_allow_station_action: 
      description: "Wireless access point mode: Allow specified station."
      type: object


    wireless_access_point_disassociate_station_action: 
      description: "Wireless access point mode: Logout and disassociate specified station."
      type: object


    wireless_access_point_disassociate_stations_action: 
      description: "Wireless access point mode: Logout and disassociate all stations."
      type: object


    wireless_wds_station_connect_action: 
      description: "Wireless wds station mode: Connect to the specified access point."
      type: object


    wireless_wds_station_scan_action: 
      description: "Wireless wds station mode: Scan nearby access points."
      type: object


    wireless_ids_authorizing_action: 
      description: "Wireless IDS authorizing the access point."
      type: object


    wireless_ids_scan_action: 
      description: "Wireless IDS scan."
      type: object


    wireless_status_reporting: 
      description: "Wireless status."
      type: object


    wireless_statistics_reporting: 
      description: "Wireless statistics."
      type: object


    wireless_activities_reporting: 
      description: "Wireless activities."
      type: object


    wireless_stations_reporting: 
      description: "Wireless stations."
      type: object


    wireless_discovered_access_points_reporting: 
      description: "Wireless discovered access points."
      type: object


    sonicpoint_floor_plan: 
      description: "floor plan configuration."
      type: object
      properties: 
        name: 
          type: string

        comment: 
          type: string

        image_width: 
          type: number

        image_height: 
          type: number

        scale: 
          type: number

        access_point: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

              x_axis: 
                type: number

              y_axis: 
                type: number

    sonicpoint_floor_plan_instance: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            floor_plan: 
              type: array
              items: 
                $ref: "#/components/schemas/sonicpoint_floor_plan"

    sonicpoint_floor_plan_collection: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            floor_plan: 
              type: array
              items: 
                $ref: "#/components/schemas/sonicpoint_floor_plan"



    export_floor_plan_png: 
      description: "Export floor plan png configurations."
      type: object


    export_floor_plan_jpg: 
      description: "Export floor plan jpg configurations."
      type: object


    import_floor_plan: 
      description: "Import floor plan configurations."
      type: object


    virtual_assist: 
      description: "Virtual assist configuration."
      type: object
      properties: 
        virtual_assist: 
          type: object
          properties: 
            assistance_code: 
              type: string

            support_without_invitation: 
              type: boolean

            disclaimer: 
              type: string

            customer_access_link: 
              type: string

            link_on_portal_login: 
              type: boolean

            technician_email_list: 
              type: string

            invitation_subject: 
              type: string

            invitation_message: 
              type: string

            max_requests: 
              type: number

            limit_message: 
              type: string

            max_requests_one_ip: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            pending_request_expiration: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number


    virtual_assist_deny_requests_host: 
      type: object
      properties: 
        host: 
          type: string


    virtual_assist_deny_requests_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            net: 
              type: string

            mask: 
              type: string



    virtual_assist_deny_requests: 
      description: "Virtual assist deny requests configuration."
      type: object
      oneOf: 
        - $ref: "#/components/schemas/virtual_assist_deny_requests_host"
        - $ref: "#/components/schemas/virtual_assist_deny_requests_network"

    virtual_assist_deny_requests_instance: 
      type: object
      properties: 
        virtual_assist: 
          type: object
          properties: 
            deny_requests: 
              type: array
              items: 
                $ref: "#/components/schemas/virtual_assist_deny_requests"

    virtual_assist_deny_requests_collection: 
      type: object
      properties: 
        virtual_assist: 
          type: object
          properties: 
            deny_requests: 
              type: array
              items: 
                $ref: "#/components/schemas/virtual_assist_deny_requests"



    virtual_assist_logout_action: 
      description: "Logout specified virtual assist customer."
      type: object


    virtual_assist_sessions_reporting: 
      description: "Virtual assist sessions status schema."
      type: object

    sonicpoint_profile_band_steering_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    sonicpoint_profile_band_steering_prefer_5ghz: 
      type: object
      properties: 
        prefer_5ghz: 
          type: boolean


    sonicpoint_profile_band_steering_force_5ghz: 
      type: object
      properties: 
        force_5ghz: 
          type: boolean


    sonicpoint_profile_widp_sensor_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_profile_widp_sensor_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_profile_widp_sensor_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_profile_radio_2400mhz_mode_n_only: 
      type: object
      properties: 
        n_only: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_mode_ngb_mixed: 
      type: object
      properties: 
        ngb_mixed: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_mode_g_only: 
      type: object
      properties: 
        g_only: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_profile_radio_2400mhz_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_profile_radio_2400mhz_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_profile_radio_2400mhz_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_profile_radio_2400mhz_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    sonicpoint_profile_radio_2400mhz_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_profile_radio_2400mhz_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_profile_radio_2400mhz_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_authentication_type_wpa2_auto"

    sonicpoint_profile_radio_2400mhz_ids_scan_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_profile_radio_2400mhz_ids_scan_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_profile_radio_2400mhz_protection_mode_always: 
      type: object
      properties: 
        always: 
          type: boolean


    sonicpoint_profile_radio_2400mhz_protection_mode_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    sonicpoint_profile_radio_5000mhz_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    sonicpoint_profile_radio_5000mhz_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_profile_radio_5000mhz_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_profile_radio_5000mhz_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_profile_radio_5000mhz_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_profile_radio_5000mhz_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_profile_radio_5000mhz_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_profile_radio_5000mhz_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_profile_radio_5000mhz_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    sonicpoint_profile_radio_5000mhz_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_profile_radio_5000mhz_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    sonicpoint_profile_radio_5000mhz_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    sonicpoint_profile_radio_5000mhz_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_profile_radio_5000mhz_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_authentication_type_wpa2_auto"

    sonicpoint_profile_radio_5000mhz_ids_scan_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_profile_radio_5000mhz_ids_scan_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_profile_radio_mode_n_only: 
      type: object
      properties: 
        n_only: 
          type: boolean


    sonicpoint_profile_radio_mode_ngb_mixed: 
      type: object
      properties: 
        ngb_mixed: 
          type: boolean


    sonicpoint_profile_radio_mode_g_only: 
      type: object
      properties: 
        g_only: 
          type: boolean


    sonicpoint_profile_radio_mode_5000mhz: 
      type: object
      properties: 
        5000mhz: 
          type: string
          enum: 
            - n-only
            - na-mixed
            - a-only



    sonicpoint_profile_radio_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    sonicpoint_profile_radio_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_profile_radio_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_profile_radio_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_profile_radio_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_profile_radio_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_profile_radio_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_profile_radio_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_profile_radio_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    sonicpoint_profile_radio_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_profile_radio_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    sonicpoint_profile_radio_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    sonicpoint_profile_radio_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_profile_radio_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_profile_radio_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/sonicpoint_profile_radio_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/sonicpoint_profile_radio_authentication_type_wpa2_auto"

    sonicpoint_profile_radio_ids_scan_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_profile_radio_ids_scan_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_profile_radio_protection_mode_always: 
      type: object
      properties: 
        always: 
          type: boolean


    sonicpoint_profile_radio_protection_mode_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    sonicpoint_profile_radius_nas_identifier_sonicpoint_name: 
      type: object
      properties: 
        sonicpoint_name: 
          type: boolean


    sonicpoint_profile_radius_nas_identifier_sonicpoint_mac_address: 
      type: object
      properties: 
        sonicpoint_mac_address: 
          type: boolean


    sonicpoint_profile_radius_nas_identifier_sonicpoint_ssid: 
      type: object
      properties: 
        sonicpoint_ssid: 
          type: boolean



    sonicpoint_profile: 
      description: "SonicPoint/SonicWave provisioning profile configuration."
      type: object
      properties: 
        n: 
          type: object
          properties: 
            name_prefix: 
              type: string

        ndr: 
          type: object
          properties: 
            name_prefix: 
              type: string

        ac: 
          type: object
          properties: 
            name_prefix: 
              type: string

        wave2: 
          type: object
          properties: 
            name_prefix: 
              type: string

        enable: 
          type: boolean

        rf_monitoring: 
          type: boolean

        poe_out: 
          type: boolean

        low_power: 
          type: boolean

        retain: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            all: 
              type: boolean

            retain: 
              type: boolean

            rf_monitoring: 
              type: boolean

            widp_sensor: 
              type: boolean

            led: 
              type: boolean

            sonicpoint: 
              type: object
              properties: 
                access_point: 
                  type: boolean

                name_and_country_code: 
                  type: boolean

                ip: 
                  type: boolean

            radio: 
              type: object
              properties: 
                2400mhz: 
                  type: object
                  properties: 
                    radio_settings: 
                      type: boolean

                    advanced: 
                      type: boolean

                    wireless_security: 
                      type: boolean

                    access_list: 
                      type: boolean

                    virtual_access_point: 
                      type: boolean

                5000mhz: 
                  type: object
                  properties: 
                    radio_settings: 
                      type: boolean

                    advanced: 
                      type: boolean

                    wireless_security: 
                      type: boolean

                    access_list: 
                      type: boolean

                    virtual_access_point: 
                      type: boolean

                single_radio: 
                  type: object
                  properties: 
                    radio_settings: 
                      type: boolean

                    advanced: 
                      type: boolean

                    wireless_security: 
                      type: boolean

                    access_list: 
                      type: boolean

                    virtual_access_point: 
                      type: boolean

        led: 
          type: boolean

        country_code: 
          type: string

        eapol_version: 
          type: string
          enum: 
            - v1
            - v2


        band_steering: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_profile_band_steering_auto"
            - $ref: "#/components/schemas/sonicpoint_profile_band_steering_prefer_5ghz"
            - $ref: "#/components/schemas/sonicpoint_profile_band_steering_force_5ghz"
        sslvpn: 
          type: object
          properties: 
            server: 
              type: string

            user_name: 
              type: string

            password: 
              type: string

            domain: 
              type: string

            auto_reconnect: 
              type: boolean

        administrator: 
          type: object
          properties: 
            name: 
              type: string

            password: 
              type: string

        widp_sensor: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_widp_sensor_schedule_always_on"
                - $ref: "#/components/schemas/sonicpoint_profile_widp_sensor_schedule_name"
                - $ref: "#/components/schemas/sonicpoint_profile_widp_sensor_schedule_time_of_day"
        wwan: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            bound_to: 
              type: string

        connection_profile: 
          type: object
          properties: 
            enable: 
              type: boolean

            country: 
              type: string

            service_provider: 
              type: string

            plan_type: 
              type: string

            connection_type: 
              type: string
              enum: 
                - cdma-evdo
                - gprs-hspa-lte


            dialed_number: 
              type: string

            user_name: 
              type: string

            user_password: 
              type: string

            apn: 
              type: string

        ble: 
          type: object
          properties: 
            advertisement: 
              type: boolean

            ibeacon: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                uuid: 
                  type: string
                  readOnly: true

                major: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                minor: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

        radio_2400mhz: 
          type: object
          properties: 
            mode: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_mode_n_only"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_mode_ngb_mixed"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_mode_g_only"
            band: 
              type: string
              enum: 
                - auto
                - 20
                - 40


            enable: 
              type: boolean

            channel: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                standard: 
                  type: string

            short_guard_interval: 
              type: boolean

            aggregation: 
              type: boolean

            mimo: 
              type: boolean

            access_list: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                allow: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_access_list_allow_all"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_access_list_allow_default"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_access_list_allow_group"
                deny: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_access_list_deny_default"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_access_list_deny_group"
            mic_failure: 
              type: object
              properties: 
                acl_blacklist: 
                  type: boolean

                frequency: 
                  type: number

            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: string

                wep_key: 
                  type: object
                  properties: 
                    method: 
                      type: string
                      enum: 
                        - alphanumeric
                        - hexadecimal


                    default: 
                      type: string
                      enum: 
                        - 1
                        - 2
                        - 3
                        - 4


                    key1: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key2: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key3: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key4: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_schedule_always_on"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_schedule_name"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_schedule_time_of_day"
            ssid: 
              type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_authentication_type_wep"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_authentication_type_wpa"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                type: 
                  type: string
                  enum: 
                    - 64
                    - 128
                    - 152
                    - none


                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key2: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key3: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key4: 
                  type: object
                  properties: 
                    value: 
                      type: string

            remote_mac_access_control: 
              type: boolean

            wpa: 
              type: object
              properties: 
                auth_balance_method: 
                  type: string
                  enum: 
                    - local-radius-first
                    - remote-radius-only
                    - local-radius-only
                    - remote-radius-first


                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                group_key_interval: 
                  type: number

                passphrase: 
                  type: string

                pmf: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    enabled: 
                      type: boolean

                    required: 
                      type: boolean

            dynamic_vlan: 
              type: boolean

            vlan: 
              type: array
              items: 
                type: object
                properties: 
                  id: 
                    type: string

            hide_ssid: 
              type: boolean

            ids_scan: 
              type: object
              properties: 
                schedule: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_ids_scan_schedule_name"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_ids_scan_schedule_time_of_day"
            data_rate: 
              type: string

            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            antenna_diversity: 
              type: string
              enum: 
                - best


            interval: 
              type: object
              properties: 
                beacon: 
                  type: number

                dtim: 
                  type: number

            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            max_clients: 
              type: number

            station_inactivity_timeout: 
              type: number

            wmm: 
              type: string

            preamble_length: 
              type: string
              enum: 
                - long
                - short


            protection: 
              type: object
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_protection_mode_always"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_2400mhz_protection_mode_auto"
                rate: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 5
                    - 11


                type: 
                  type: string
                  enum: 
                    - cts-only
                    - rts-cts


            short_slot_time: 
              type: boolean

            deny_b: 
              type: boolean

            wds_ap: 
              type: boolean

            green_ap: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                timeout: 
                  type: number

            rssi: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                threshold: 
                  type: number

            airtime_fairness: 
              type: boolean

            80211r: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ft_over_ds: 
                  type: boolean

                mix_mode: 
                  type: boolean

            80211k: 
              type: object
              properties: 
                neighbour_report: 
                  type: boolean

            80211v: 
              type: object
              properties: 
                bss_trans_mgmt: 
                  type: boolean

                wnm_sleep: 
                  type: boolean

        radio_5000mhz: 
          type: object
          properties: 
            mode: 
              type: object
              properties: 
                5000mhz: 
                  type: string
                  enum: 
                    - n-only
                    - na-mixed
                    - a-only
                    - ac-na-mixed
                    - ac-only


            dfs_channel: 
              type: boolean

            band: 
              type: string
              enum: 
                - auto
                - 20
                - 40
                - 80


            enable: 
              type: boolean

            channel: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                standard: 
                  type: string

            short_guard_interval: 
              type: boolean

            aggregation: 
              type: boolean

            mimo: 
              type: boolean

            access_list: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                allow: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_access_list_allow_all"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_access_list_allow_default"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_access_list_allow_group"
                deny: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_access_list_deny_default"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_access_list_deny_group"
            mic_failure: 
              type: object
              properties: 
                acl_blacklist: 
                  type: boolean

                frequency: 
                  type: number

            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: string

                wep_key: 
                  type: object
                  properties: 
                    method: 
                      type: string
                      enum: 
                        - alphanumeric
                        - hexadecimal


                    default: 
                      type: string
                      enum: 
                        - 1
                        - 2
                        - 3
                        - 4


                    key1: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key2: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key3: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key4: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_schedule_always_on"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_schedule_name"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_schedule_time_of_day"
            ssid: 
              type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_authentication_type_wep"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_authentication_type_wpa"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                type: 
                  type: string
                  enum: 
                    - 64
                    - 128
                    - 152
                    - none


                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key2: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key3: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key4: 
                  type: object
                  properties: 
                    value: 
                      type: string

            remote_mac_access_control: 
              type: boolean

            wpa: 
              type: object
              properties: 
                auth_balance_method: 
                  type: string
                  enum: 
                    - local-radius-first
                    - remote-radius-only
                    - local-radius-only
                    - remote-radius-first


                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                group_key_interval: 
                  type: number

                passphrase: 
                  type: string

                pmf: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    enabled: 
                      type: boolean

                    required: 
                      type: boolean

            dynamic_vlan: 
              type: boolean

            vlan: 
              type: array
              items: 
                type: object
                properties: 
                  id: 
                    type: string

            hide_ssid: 
              type: boolean

            ids_scan: 
              type: object
              properties: 
                schedule: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_ids_scan_schedule_name"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_5000mhz_ids_scan_schedule_time_of_day"
            data_rate: 
              type: string

            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            antenna_diversity: 
              type: string
              enum: 
                - best


            interval: 
              type: object
              properties: 
                beacon: 
                  type: number

                dtim: 
                  type: number

            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            max_clients: 
              type: number

            station_inactivity_timeout: 
              type: number

            wmm: 
              type: string

            wds_ap: 
              type: boolean

            green_ap: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                timeout: 
                  type: number

            rssi: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                threshold: 
                  type: number

            airtime_fairness: 
              type: boolean

            80211r: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ft_over_ds: 
                  type: boolean

                mix_mode: 
                  type: boolean

            80211k: 
              type: object
              properties: 
                neighbour_report: 
                  type: boolean

            80211v: 
              type: object
              properties: 
                bss_trans_mgmt: 
                  type: boolean

                wnm_sleep: 
                  type: boolean

        radio: 
          type: object
          properties: 
            mode: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_radio_mode_n_only"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_mode_ngb_mixed"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_mode_g_only"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_mode_5000mhz"
            dfs_channel: 
              type: boolean

            band: 
              type: string
              enum: 
                - auto
                - 20
                - 40


            enable: 
              type: boolean

            channel: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                standard: 
                  type: string

            short_guard_interval: 
              type: boolean

            aggregation: 
              type: boolean

            mimo: 
              type: boolean

            access_list: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                allow: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_access_list_allow_all"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_access_list_allow_default"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_access_list_allow_group"
                deny: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_access_list_deny_default"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_access_list_deny_group"
            mic_failure: 
              type: object
              properties: 
                acl_blacklist: 
                  type: boolean

                frequency: 
                  type: number

            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: string

                wep_key: 
                  type: object
                  properties: 
                    method: 
                      type: string
                      enum: 
                        - alphanumeric
                        - hexadecimal


                    default: 
                      type: string
                      enum: 
                        - 1
                        - 2
                        - 3
                        - 4


                    key1: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key2: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key3: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key4: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_radio_schedule_always_on"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_schedule_name"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_schedule_time_of_day"
            ssid: 
              type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_profile_radio_authentication_type_wep"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_authentication_type_wpa"
                - $ref: "#/components/schemas/sonicpoint_profile_radio_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                type: 
                  type: string
                  enum: 
                    - 64
                    - 128
                    - 152
                    - none


                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key2: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key3: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key4: 
                  type: object
                  properties: 
                    value: 
                      type: string

            remote_mac_access_control: 
              type: boolean

            wpa: 
              type: object
              properties: 
                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                group_key_interval: 
                  type: number

                passphrase: 
                  type: string

            hide_ssid: 
              type: boolean

            ids_scan: 
              type: object
              properties: 
                schedule: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_ids_scan_schedule_name"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_ids_scan_schedule_time_of_day"
            data_rate: 
              type: string

            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            antenna_diversity: 
              type: string
              enum: 
                - best


            interval: 
              type: object
              properties: 
                beacon: 
                  type: number

                dtim: 
                  type: number

            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            max_clients: 
              type: number

            station_inactivity_timeout: 
              type: number

            wmm: 
              type: string

            preamble_length: 
              type: string
              enum: 
                - long
                - short


            protection: 
              type: object
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_protection_mode_always"
                    - $ref: "#/components/schemas/sonicpoint_profile_radio_protection_mode_auto"
                rate: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 5
                    - 11


                type: 
                  type: string
                  enum: 
                    - cts-only
                    - rts-cts


            short_slot_time: 
              type: boolean

            deny_b: 
              type: boolean

        radius: 
          type: object
          properties: 
            retries: 
              type: number

            retry_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            server: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

            accouting: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

            nas: 
              type: object
              properties: 
                identifier: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_profile_radius_nas_identifier_sonicpoint_name"
                    - $ref: "#/components/schemas/sonicpoint_profile_radius_nas_identifier_sonicpoint_mac_address"
                    - $ref: "#/components/schemas/sonicpoint_profile_radius_nas_identifier_sonicpoint_ssid"
                ip: 
                  type: string

        mesh: 
          type: object
          properties: 
            2400mhz: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                enable: 
                  type: boolean

                ssid: 
                  type: string

                psk: 
                  type: string

                rssi_threshold: 
                  type: number

            5000mhz: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                enable: 
                  type: boolean

                ssid: 
                  type: string

                psk: 
                  type: string

                rssi_threshold: 
                  type: number

    sonicpoint_profile_instance: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            profile: 
              type: array
              items: 
                $ref: "#/components/schemas/sonicpoint_profile"

    sonicpoint_profile_collection: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            profile: 
              type: array
              items: 
                $ref: "#/components/schemas/sonicpoint_profile"


    sonicpoint_object_packet_capture_mode_2400mhz: 
      type: object
      properties: 
        2400mhz: 
          type: string
          enum: 
            - ngb-mixed



    sonicpoint_object_packet_capture_mode_5000mhz: 
      type: object
      properties: 
        5000mhz: 
          type: string
          enum: 
            - na-mixed
            - ac-na-mixed



    sonicpoint_object_band_steering_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    sonicpoint_object_band_steering_prefer_5ghz: 
      type: object
      properties: 
        prefer_5ghz: 
          type: boolean


    sonicpoint_object_band_steering_force_5ghz: 
      type: object
      properties: 
        force_5ghz: 
          type: boolean


    sonicpoint_object_widp_sensor_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_object_widp_sensor_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_object_widp_sensor_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_object_radio_2400mhz_mode_n_only: 
      type: object
      properties: 
        n_only: 
          type: boolean


    sonicpoint_object_radio_2400mhz_mode_ngb_mixed: 
      type: object
      properties: 
        ngb_mixed: 
          type: boolean


    sonicpoint_object_radio_2400mhz_mode_g_only: 
      type: object
      properties: 
        g_only: 
          type: boolean


    sonicpoint_object_radio_2400mhz_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    sonicpoint_object_radio_2400mhz_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_object_radio_2400mhz_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_object_radio_2400mhz_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_object_radio_2400mhz_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_object_radio_2400mhz_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_object_radio_2400mhz_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_object_radio_2400mhz_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_object_radio_2400mhz_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    sonicpoint_object_radio_2400mhz_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_object_radio_2400mhz_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    sonicpoint_object_radio_2400mhz_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    sonicpoint_object_radio_2400mhz_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_object_radio_2400mhz_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_authentication_type_wpa2_auto"

    sonicpoint_object_radio_2400mhz_ids_scan_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_object_radio_2400mhz_ids_scan_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_object_radio_2400mhz_protection_mode_always: 
      type: object
      properties: 
        always: 
          type: boolean


    sonicpoint_object_radio_2400mhz_protection_mode_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    sonicpoint_object_radio_5000mhz_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    sonicpoint_object_radio_5000mhz_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_object_radio_5000mhz_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_object_radio_5000mhz_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_object_radio_5000mhz_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_object_radio_5000mhz_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_object_radio_5000mhz_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_object_radio_5000mhz_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_object_radio_5000mhz_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    sonicpoint_object_radio_5000mhz_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_object_radio_5000mhz_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    sonicpoint_object_radio_5000mhz_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    sonicpoint_object_radio_5000mhz_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_object_radio_5000mhz_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_authentication_type_wpa2_auto"

    sonicpoint_object_radio_5000mhz_ids_scan_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_object_radio_5000mhz_ids_scan_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_object_radio_mode_n_only: 
      type: object
      properties: 
        n_only: 
          type: boolean


    sonicpoint_object_radio_mode_ngb_mixed: 
      type: object
      properties: 
        ngb_mixed: 
          type: boolean


    sonicpoint_object_radio_mode_g_only: 
      type: object
      properties: 
        g_only: 
          type: boolean


    sonicpoint_object_radio_mode_5000mhz: 
      type: object
      properties: 
        5000mhz: 
          type: string
          enum: 
            - n-only
            - na-mixed
            - a-only



    sonicpoint_object_radio_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    sonicpoint_object_radio_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_object_radio_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_object_radio_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_object_radio_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_object_radio_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_object_radio_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_object_radio_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_object_radio_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    sonicpoint_object_radio_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_object_radio_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    sonicpoint_object_radio_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    sonicpoint_object_radio_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_object_radio_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_object_radio_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/sonicpoint_object_radio_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/sonicpoint_object_radio_authentication_type_wpa2_auto"

    sonicpoint_object_radio_ids_scan_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_object_radio_ids_scan_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_object_radio_protection_mode_always: 
      type: object
      properties: 
        always: 
          type: boolean


    sonicpoint_object_radio_protection_mode_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    sonicpoint_object_radius_nas_identifier_sonicpoint_name: 
      type: object
      properties: 
        sonicpoint_name: 
          type: boolean


    sonicpoint_object_radius_nas_identifier_sonicpoint_mac_address: 
      type: object
      properties: 
        sonicpoint_mac_address: 
          type: boolean


    sonicpoint_object_radius_nas_identifier_sonicpoint_ssid: 
      type: object
      properties: 
        sonicpoint_ssid: 
          type: boolean



    sonicpoint_object: 
      description: "SonicPoint/SonicWave objects configuration."
      type: object
      properties: 
        n: 
          type: object
          properties: 
            name: 
              type: string

        ndr: 
          type: object
          properties: 
            name: 
              type: string

        ac: 
          type: object
          properties: 
            name: 
              type: string

        wave2: 
          type: object
          properties: 
            name: 
              type: string

        packet_capture: 
          type: object
          properties: 
            mode: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_packet_capture_mode_2400mhz"
                - $ref: "#/components/schemas/sonicpoint_object_packet_capture_mode_5000mhz"
            band: 
              type: string
              enum: 
                - 20
                - 40
                - 80


            channel: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                standard: 
                  type: string

            capture: 
              type: object
              properties: 
                wrap_buffer: 
                  type: boolean

                bidirectional: 
                  type: boolean

                packet_capture: 
                  type: boolean

                exclude: 
                  type: object
                  properties: 
                    beacon: 
                      type: boolean

                    control: 
                      type: boolean

                    data: 
                      type: boolean

                    probe: 
                      type: object
                      properties: 
                        request: 
                          type: boolean

                        response: 
                          type: boolean

            essid: 
              type: string

            bssid: 
              type: string

            mac: 
              type: object
              properties: 
                source: 
                  type: string

                destination: 
                  type: string

        enable: 
          type: boolean

        rf_monitoring: 
          type: boolean

        poe_out: 
          type: boolean

        low_power: 
          type: boolean

        retain: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            all: 
              type: boolean

            retain: 
              type: boolean

            rf_monitoring: 
              type: boolean

            widp_sensor: 
              type: boolean

            led: 
              type: boolean

            sonicpoint: 
              type: object
              properties: 
                access_point: 
                  type: boolean

                name_and_country_code: 
                  type: boolean

                ip: 
                  type: boolean

            radio: 
              type: object
              properties: 
                2400mhz: 
                  type: object
                  properties: 
                    radio_settings: 
                      type: boolean

                    advanced: 
                      type: boolean

                    wireless_security: 
                      type: boolean

                    access_list: 
                      type: boolean

                    virtual_access_point: 
                      type: boolean

                5000mhz: 
                  type: object
                  properties: 
                    radio_settings: 
                      type: boolean

                    advanced: 
                      type: boolean

                    wireless_security: 
                      type: boolean

                    access_list: 
                      type: boolean

                    virtual_access_point: 
                      type: boolean

                single_radio: 
                  type: object
                  properties: 
                    radio_settings: 
                      type: boolean

                    advanced: 
                      type: boolean

                    wireless_security: 
                      type: boolean

                    access_list: 
                      type: boolean

                    virtual_access_point: 
                      type: boolean

        led: 
          type: boolean

        country_code: 
          type: string

        eapol_version: 
          type: string
          enum: 
            - v1
            - v2


        band_steering: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_object_band_steering_auto"
            - $ref: "#/components/schemas/sonicpoint_object_band_steering_prefer_5ghz"
            - $ref: "#/components/schemas/sonicpoint_object_band_steering_force_5ghz"
        sslvpn: 
          type: object
          properties: 
            server: 
              type: string

            user_name: 
              type: string

            password: 
              type: string

            domain: 
              type: string

            auto_reconnect: 
              type: boolean

        administrator: 
          type: object
          properties: 
            name: 
              type: string

            password: 
              type: string

        widp_sensor: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_widp_sensor_schedule_always_on"
                - $ref: "#/components/schemas/sonicpoint_object_widp_sensor_schedule_name"
                - $ref: "#/components/schemas/sonicpoint_object_widp_sensor_schedule_time_of_day"
        wwan: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            bound_to: 
              type: string

        connection_profile: 
          type: object
          properties: 
            enable: 
              type: boolean

            country: 
              type: string

            service_provider: 
              type: string

            plan_type: 
              type: string

            connection_type: 
              type: string
              enum: 
                - cdma-evdo
                - gprs-hspa-lte


            dialed_number: 
              type: string

            user_name: 
              type: string

            user_password: 
              type: string

            apn: 
              type: string

        ble: 
          type: object
          properties: 
            advertisement: 
              type: boolean

            ibeacon: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                uuid: 
                  type: string
                  readOnly: true

                major: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                minor: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

        radio_2400mhz: 
          type: object
          properties: 
            mode: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_mode_n_only"
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_mode_ngb_mixed"
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_mode_g_only"
            band: 
              type: string
              enum: 
                - auto
                - 20
                - 40


            enable: 
              type: boolean

            channel: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                standard: 
                  type: string

            short_guard_interval: 
              type: boolean

            aggregation: 
              type: boolean

            mimo: 
              type: boolean

            access_list: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                allow: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_access_list_allow_all"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_access_list_allow_default"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_access_list_allow_group"
                deny: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_access_list_deny_default"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_access_list_deny_group"
            mic_failure: 
              type: object
              properties: 
                acl_blacklist: 
                  type: boolean

                frequency: 
                  type: number

            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: string

                wep_key: 
                  type: object
                  properties: 
                    method: 
                      type: string
                      enum: 
                        - alphanumeric
                        - hexadecimal


                    default: 
                      type: string
                      enum: 
                        - 1
                        - 2
                        - 3
                        - 4


                    key1: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key2: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key3: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key4: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_schedule_always_on"
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_schedule_name"
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_schedule_time_of_day"
            ssid: 
              type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_authentication_type_wep"
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_authentication_type_wpa"
                - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                type: 
                  type: string
                  enum: 
                    - 64
                    - 128
                    - 152
                    - none


                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key2: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key3: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key4: 
                  type: object
                  properties: 
                    value: 
                      type: string

            remote_mac_access_control: 
              type: boolean

            wpa: 
              type: object
              properties: 
                auth_balance_method: 
                  type: string
                  enum: 
                    - local-radius-first
                    - remote-radius-only
                    - local-radius-only
                    - remote-radius-first


                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                group_key_interval: 
                  type: number

                passphrase: 
                  type: string

                pmf: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    enabled: 
                      type: boolean

                    required: 
                      type: boolean

            dynamic_vlan: 
              type: boolean

            vlan: 
              type: array
              items: 
                type: object
                properties: 
                  id: 
                    type: string

            hide_ssid: 
              type: boolean

            ids_scan: 
              type: object
              properties: 
                schedule: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_ids_scan_schedule_name"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_ids_scan_schedule_time_of_day"
            data_rate: 
              type: string

            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            antenna_diversity: 
              type: string
              enum: 
                - best


            interval: 
              type: object
              properties: 
                beacon: 
                  type: number

                dtim: 
                  type: number

            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            max_clients: 
              type: number

            station_inactivity_timeout: 
              type: number

            wmm: 
              type: string

            preamble_length: 
              type: string
              enum: 
                - long
                - short


            protection: 
              type: object
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_protection_mode_always"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_2400mhz_protection_mode_auto"
                rate: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 5
                    - 11


                type: 
                  type: string
                  enum: 
                    - cts-only
                    - rts-cts


            short_slot_time: 
              type: boolean

            deny_b: 
              type: boolean

            wds_ap: 
              type: boolean

            green_ap: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                timeout: 
                  type: number

            rssi: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                threshold: 
                  type: number

            airtime_fairness: 
              type: boolean

            80211r: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ft_over_ds: 
                  type: boolean

                mix_mode: 
                  type: boolean

            80211k: 
              type: object
              properties: 
                neighbour_report: 
                  type: boolean

            80211v: 
              type: object
              properties: 
                bss_trans_mgmt: 
                  type: boolean

                wnm_sleep: 
                  type: boolean

        radio_5000mhz: 
          type: object
          properties: 
            mode: 
              type: object
              properties: 
                5000mhz: 
                  type: string
                  enum: 
                    - n-only
                    - na-mixed
                    - a-only
                    - ac-na-mixed
                    - ac-only


            dfs_channel: 
              type: boolean

            band: 
              type: string
              enum: 
                - auto
                - 20
                - 40
                - 80


            enable: 
              type: boolean

            channel: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                standard: 
                  type: string

            short_guard_interval: 
              type: boolean

            aggregation: 
              type: boolean

            mimo: 
              type: boolean

            access_list: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                allow: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_access_list_allow_all"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_access_list_allow_default"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_access_list_allow_group"
                deny: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_access_list_deny_default"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_access_list_deny_group"
            mic_failure: 
              type: object
              properties: 
                acl_blacklist: 
                  type: boolean

                frequency: 
                  type: number

            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: string

                wep_key: 
                  type: object
                  properties: 
                    method: 
                      type: string
                      enum: 
                        - alphanumeric
                        - hexadecimal


                    default: 
                      type: string
                      enum: 
                        - 1
                        - 2
                        - 3
                        - 4


                    key1: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key2: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key3: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key4: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_schedule_always_on"
                - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_schedule_name"
                - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_schedule_time_of_day"
            ssid: 
              type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_authentication_type_wep"
                - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_authentication_type_wpa"
                - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                type: 
                  type: string
                  enum: 
                    - 64
                    - 128
                    - 152
                    - none


                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key2: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key3: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key4: 
                  type: object
                  properties: 
                    value: 
                      type: string

            remote_mac_access_control: 
              type: boolean

            wpa: 
              type: object
              properties: 
                auth_balance_method: 
                  type: string
                  enum: 
                    - local-radius-first
                    - remote-radius-only
                    - local-radius-only
                    - remote-radius-first


                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                group_key_interval: 
                  type: number

                passphrase: 
                  type: string

                pmf: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    enabled: 
                      type: boolean

                    required: 
                      type: boolean

            dynamic_vlan: 
              type: boolean

            vlan: 
              type: array
              items: 
                type: object
                properties: 
                  id: 
                    type: string

            hide_ssid: 
              type: boolean

            ids_scan: 
              type: object
              properties: 
                schedule: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_ids_scan_schedule_name"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_5000mhz_ids_scan_schedule_time_of_day"
            data_rate: 
              type: string

            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            antenna_diversity: 
              type: string
              enum: 
                - best


            interval: 
              type: object
              properties: 
                beacon: 
                  type: number

                dtim: 
                  type: number

            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            max_clients: 
              type: number

            station_inactivity_timeout: 
              type: number

            wmm: 
              type: string

            wds_ap: 
              type: boolean

            green_ap: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                timeout: 
                  type: number

            rssi: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                threshold: 
                  type: number

            airtime_fairness: 
              type: boolean

            80211r: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                ft_over_ds: 
                  type: boolean

                mix_mode: 
                  type: boolean

            80211k: 
              type: object
              properties: 
                neighbour_report: 
                  type: boolean

            80211v: 
              type: object
              properties: 
                bss_trans_mgmt: 
                  type: boolean

                wnm_sleep: 
                  type: boolean

        radio: 
          type: object
          properties: 
            mode: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_radio_mode_n_only"
                - $ref: "#/components/schemas/sonicpoint_object_radio_mode_ngb_mixed"
                - $ref: "#/components/schemas/sonicpoint_object_radio_mode_g_only"
                - $ref: "#/components/schemas/sonicpoint_object_radio_mode_5000mhz"
            dfs_channel: 
              type: boolean

            band: 
              type: string
              enum: 
                - auto
                - 20
                - 40


            enable: 
              type: boolean

            channel: 
              type: object
              properties: 
                primary: 
                  type: string

                secondary: 
                  type: string

                standard: 
                  type: string

            short_guard_interval: 
              type: boolean

            aggregation: 
              type: boolean

            mimo: 
              type: boolean

            access_list: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                allow: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_access_list_allow_all"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_access_list_allow_default"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_access_list_allow_group"
                deny: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_access_list_deny_default"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_access_list_deny_group"
            mic_failure: 
              type: object
              properties: 
                acl_blacklist: 
                  type: boolean

                frequency: 
                  type: number

            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: string

                wep_key: 
                  type: object
                  properties: 
                    method: 
                      type: string
                      enum: 
                        - alphanumeric
                        - hexadecimal


                    default: 
                      type: string
                      enum: 
                        - 1
                        - 2
                        - 3
                        - 4


                    key1: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key2: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key3: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

                    key4: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        type: 
                          type: string
                          enum: 
                            - 64
                            - 128
                            - 152


                        value: 
                          type: string

            schedule: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_radio_schedule_always_on"
                - $ref: "#/components/schemas/sonicpoint_object_radio_schedule_name"
                - $ref: "#/components/schemas/sonicpoint_object_radio_schedule_time_of_day"
            ssid: 
              type: string

            authentication_type: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_object_radio_authentication_type_wep"
                - $ref: "#/components/schemas/sonicpoint_object_radio_authentication_type_wpa"
                - $ref: "#/components/schemas/sonicpoint_object_radio_authentication_type_wpa2"
            wep_key: 
              type: object
              properties: 
                type: 
                  type: string
                  enum: 
                    - 64
                    - 128
                    - 152
                    - none


                method: 
                  type: string
                  enum: 
                    - alphanumeric
                    - hexadecimal


                default: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 3
                    - 4


                key1: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key2: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key3: 
                  type: object
                  properties: 
                    value: 
                      type: string

                key4: 
                  type: object
                  properties: 
                    value: 
                      type: string

            remote_mac_access_control: 
              type: boolean

            wpa: 
              type: object
              properties: 
                cipher_type: 
                  type: string
                  enum: 
                    - tkip
                    - aes
                    - auto


                group_key_interval: 
                  type: number

                passphrase: 
                  type: string

            hide_ssid: 
              type: boolean

            ids_scan: 
              type: object
              properties: 
                schedule: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_ids_scan_schedule_name"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_ids_scan_schedule_time_of_day"
            data_rate: 
              type: string

            transmit_power: 
              type: string
              enum: 
                - full
                - half
                - quarter
                - eighth
                - minimum


            antenna_diversity: 
              type: string
              enum: 
                - best


            interval: 
              type: object
              properties: 
                beacon: 
                  type: number

                dtim: 
                  type: number

            threshold: 
              type: object
              properties: 
                fragmentation: 
                  type: number

                rts: 
                  type: number

            max_clients: 
              type: number

            station_inactivity_timeout: 
              type: number

            wmm: 
              type: string

            preamble_length: 
              type: string
              enum: 
                - long
                - short


            protection: 
              type: object
              properties: 
                mode: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radio_protection_mode_always"
                    - $ref: "#/components/schemas/sonicpoint_object_radio_protection_mode_auto"
                rate: 
                  type: string
                  enum: 
                    - 1
                    - 2
                    - 5
                    - 11


                type: 
                  type: string
                  enum: 
                    - cts-only
                    - rts-cts


            short_slot_time: 
              type: boolean

            deny_b: 
              type: boolean

        radius: 
          type: object
          properties: 
            retries: 
              type: number

            retry_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            server: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

            accouting: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

            nas: 
              type: object
              properties: 
                identifier: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_object_radius_nas_identifier_sonicpoint_name"
                    - $ref: "#/components/schemas/sonicpoint_object_radius_nas_identifier_sonicpoint_mac_address"
                    - $ref: "#/components/schemas/sonicpoint_object_radius_nas_identifier_sonicpoint_ssid"
                ip: 
                  type: string

    sonicpoint_object_instance: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            sonicpoint: 
              type: array
              items: 
                $ref: "#/components/schemas/sonicpoint_object"

    sonicpoint_object_collection: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            sonicpoint: 
              type: array
              items: 
                $ref: "#/components/schemas/sonicpoint_object"



    firmware_management: 
      description: "SonicPoint firmware management configuration."
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            firmware_management: 
              type: object
              properties: 
                override_download_url: 
                  type: object
                  properties: 
                    sonicpoint: 
                      type: object
                      properties: 
                        n: 
                          type: string

                        nv: 
                          type: string

                        ndr: 
                          type: string

                        ac: 
                          type: string

                    sonicwave400: 
                      type: string

                    sonicwave200: 
                      type: string



    firmware_management_reset_sonicpoint_raw_action: 
      description: "Resets the firmware of the specified type."
      type: object


    firmware_management_reset_sonicpoint_n_action: 
      description: "Resets the firmware of the specified type."
      type: object


    firmware_management_reset_sonicpoint_nv_action: 
      description: "Resets the firmware of the specified type."
      type: object


    firmware_management_reset_sonicpoint_ndr_action: 
      description: "Resets the firmware of the specified type."
      type: object


    firmware_management_reset_sonicpoint_ac_action: 
      description: "Resets the firmware of the specified type."
      type: object


    firmware_management_reset_sonicwave400_action: 
      description: "Resets the firmware of the specified type."
      type: object


    firmware_management_reset_sonicwave200_action: 
      description: "Resets the firmware of the specified type."
      type: object


    import_sonicpoint_firmware_sonicpoint_raw: 
      description: "Upload the firmware of the specified type."
      type: object


    import_sonicpoint_firmware_sonicpoint_n: 
      description: "Upload the firmware of the specified type."
      type: object


    import_sonicpoint_firmware_sonicpoint_nv: 
      description: "Upload the firmware of the specified type."
      type: object


    import_sonicpoint_firmware_sonicpoint_ndr: 
      description: "Upload the firmware of the specified type."
      type: object


    import_sonicpoint_firmware_sonicpoint_ac: 
      description: "Upload the firmware of the specified type."
      type: object


    import_sonicpoint_firmware_sonicwave400: 
      description: "Upload the firmware of the specified type."
      type: object


    import_sonicpoint_firmware_sonicwave200: 
      description: "Upload the firmware of the specified type."
      type: object

    widp_authorized_access_point_all: 
      type: object
      properties: 
        all: 
          type: boolean


    widp_authorized_access_point_group: 
      type: object
      properties: 
        group: 
          type: string


    widp_rogue_access_point_all: 
      type: object
      properties: 
        all: 
          type: boolean


    widp_rogue_access_point_group: 
      type: object
      properties: 
        group: 
          type: string


    widp_block_traffic_all: 
      type: object
      properties: 
        all: 
          type: boolean


    widp_block_traffic_group: 
      type: object
      properties: 
        group: 
          type: string



    widp: 
      description: "SonicPoint wireless intrusion detection and prevention configuration."
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            widp: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                authorized_access_point: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/widp_authorized_access_point_all"
                    - $ref: "#/components/schemas/widp_authorized_access_point_group"
                rogue_access_point: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/widp_rogue_access_point_all"
                    - $ref: "#/components/schemas/widp_rogue_access_point_group"
                unauthorized_access_point: 
                  type: object
                  properties: 
                    any: 
                      type: boolean

                    connected: 
                      type: boolean

                arp_cache_lookup: 
                  type: boolean

                active_probe: 
                  type: boolean

                evil_twin: 
                  type: boolean

                block_traffic: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/widp_block_traffic_all"
                    - $ref: "#/components/schemas/widp_block_traffic_group"
                disassociate: 
                  type: object
                  properties: 
                    rogue: 
                      type: boolean

                    krack: 
                      type: boolean



    rf_monitoring: 
      description: "RF monitoring configuration."
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            rf_monitoring: 
              type: object
              properties: 
                measurement_interval: 
                  type: number

                management_frame_flood: 
                  type: boolean

                null_probe_response: 
                  type: boolean

                broadcasting_deauthentication: 
                  type: boolean

                station_with_invalid_ssid: 
                  type: boolean

                wellenreiter: 
                  type: boolean

                ad_hoc_station: 
                  type: boolean

                long_duration: 
                  type: boolean

                unassociated_station: 
                  type: boolean

                netstumbler: 
                  type: boolean

                eapol_packet_flood: 
                  type: boolean

                weak_wep_iv: 
                  type: boolean



    fairnet: 
      description: "FairNet base settings."
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            fairnet: 
              type: object
              properties: 
                enable: 
                  type: boolean



    fairnet_policies: 
      description: "FairNet policies settings."
      type: object
      properties: 
        direction: 
          type: string
          enum: 
            - both
            - downlink
            - uplink


        range: 
          type: object
          properties: 
            begin: 
              type: string

            end: 
              type: string

        interface: 
          type: string

        rate: 
          type: object
          properties: 
            min: 
              type: number

            max: 
              type: number

        enable: 
          type: boolean

    fairnet_policies_instance: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            fairnet: 
              type: object
              properties: 
                policy: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/fairnet_policies"

    fairnet_policies_collection: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            fairnet: 
              type: object
              properties: 
                policy: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/fairnet_policies"



    sonicpoint_synchronize_action: 
      description: "Synchronize sonicpoints schema."
      type: object


    sonicpoint_reboot_action: 
      description: "Reboot sonicpoints schema."
      type: object


    sonicpoint_reboot_sonicpoint_action: 
      description: "Reboot the specific sonicpoint schema."
      type: object


    sonicpoint_ids_scan_all_action: 
      description: "IDS scan all sonicpoints schema."
      type: object


    sonicpoint_ids_scan_both_action: 
      description: "IDS scan the specific sonicpoint on its both 2.4G and 5G radio schema."
      type: object


    sonicpoint_ids_scan_2400mhz_action: 
      description: "IDS scan the specific sonicpoint on its 2.4G radio schema."
      type: object


    sonicpoint_ids_scan_5000mhz_action: 
      description: "IDS scan the specific sonicpoint on its 5G radio schema."
      type: object


    sonicpoint_ids_authorizing_ap_action: 
      description: "Authorizing the access point schema."
      type: object


    sonicpoint_rf_monitoring_watch_station_action: 
      description: "Add/Remove station into/from watch list schema."
      type: object


    rf_monitoring_statistics_action: 
      description: "Clear sonicpoint rf monitoring statistics schema."
      type: object


    sonicpoint_status_reporting: 
      description: "Sonicpoint status schema."
      type: object


    sonicpoint_statistics_radio_reporting: 
      description: "Sonicpoint radio statistics schema."
      type: object


    sonicpoint_statistics_traffic_reporting: 
      description: "Sonicpoint traffic statistics schema."
      type: object


    sonicpoint_station_status_reporting: 
      description: "Sonicpoint station status schema."
      type: object


    sonicpoint_station_statistics_radio_reporting: 
      description: "Sonicpoint station radio statistics schema."
      type: object


    sonicpoint_station_statistics_traffic_reporting: 
      description: "Sonicpoint station traffic statistics schema."
      type: object


    sonicpoint_discovered_access_points_reporting: 
      description: "Sonicpoint discovered access points statistics schema."
      type: object


    sonicpoint_widp_sensor_unit_reporting: 
      description: "Sonicpoint widp sensor unit statistics schema."
      type: object


    sonicpoint_rf_monitoring_statistics_reporting: 
      description: "Sonicpoint rf monitoring statistics."
      type: object


    sonicpoint_rf_monitoring_discovered_threat_stations_reporting: 
      description: "Sonicpoint rf monitoring discovered threat stations."
      type: object


    sonicpoint_rf_monitoring_watch_list_stations_reporting: 
      description: "Sonicpoint rf monitoring stations in watch list group."
      type: object


    sonicpoint_rf_analysis_score_reporting: 
      description: "Sonicpoint rf analysis RF score statistics schema."
      type: object


    sonicpoint_rf_analysis_channel_overloaded_reporting: 
      description: "Sonicpoint rf analysis channel overloaded statistics."
      type: object


    sonicpoint_rf_analysis_channel_highly_interfered_reporting: 
      description: "Sonicpoint rf analysis channel highly-interfered statistics."
      type: object


    wmm: 
      description: "WiFi multimedia profile configuration."
      type: object
      properties: 
        profile: 
          type: object
          properties: 
            name: 
              type: string

            access_point: 
              type: object
              properties: 
                ac_be: 
                  type: object
                  properties: 
                    cwmin: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    cwmax: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    aifs: 
                      type: number

                ac_bk: 
                  type: object
                  properties: 
                    cwmin: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    cwmax: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    aifs: 
                      type: number

                ac_vi: 
                  type: object
                  properties: 
                    cwmin: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    cwmax: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    aifs: 
                      type: number

                ac_vo: 
                  type: object
                  properties: 
                    cwmin: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    cwmax: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    aifs: 
                      type: number

            station: 
              type: object
              properties: 
                ac_be: 
                  type: object
                  properties: 
                    cwmin: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    cwmax: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    aifs: 
                      type: number

                ac_bk: 
                  type: object
                  properties: 
                    cwmin: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    cwmax: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    aifs: 
                      type: number

                ac_vi: 
                  type: object
                  properties: 
                    cwmin: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    cwmax: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    aifs: 
                      type: number

                ac_vo: 
                  type: object
                  properties: 
                    cwmin: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    cwmax: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    aifs: 
                      type: number

            mapping: 
              type: object
              properties: 
                ac_be: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                ac_bk: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                ac_vi: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

                ac_vo: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: number

    wmm_instance: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            wmm: 
              type: array
              items: 
                $ref: "#/components/schemas/wmm"

    wmm_collection: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            wmm: 
              type: array
              items: 
                $ref: "#/components/schemas/wmm"



    sonicpoint_vap_group: 
      description: "SonicPoint/SonicWave virtual access point group configuration."
      type: object
      properties: 
        name: 
          type: string

        virtual_access_point: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

        group: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

    sonicpoint_vap_group_instance: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/sonicpoint_vap_group"

    sonicpoint_vap_group_collection: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/sonicpoint_vap_group"


    sonicpoint_vap_profile_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_vap_profile_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_vap_profile_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_vap_profile_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    sonicpoint_vap_profile_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_vap_profile_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_vap_profile_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_vap_profile_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_vap_profile_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    sonicpoint_vap_profile_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_vap_profile_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    sonicpoint_vap_profile_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    sonicpoint_vap_profile_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_vap_profile_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_vap_profile_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_authentication_type_wpa2_auto"

    sonicpoint_vap_profile_cipher_type_wep: 
      type: object
      properties: 
        wep: 
          type: boolean


    sonicpoint_vap_profile_cipher_type_tkip: 
      type: object
      properties: 
        tkip: 
          type: boolean


    sonicpoint_vap_profile_cipher_type_aes: 
      type: object
      properties: 
        aes: 
          type: boolean


    sonicpoint_vap_profile_cipher_type_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    sonicpoint_vap_profile_radius_nas_identifier_sonicpoint_name: 
      type: object
      properties: 
        sonicpoint_name: 
          type: boolean


    sonicpoint_vap_profile_radius_nas_identifier_sonicpoint_mac_address: 
      type: object
      properties: 
        sonicpoint_mac_address: 
          type: boolean


    sonicpoint_vap_profile_radius_nas_identifier_sonicpoint_ssid: 
      type: object
      properties: 
        sonicpoint_ssid: 
          type: boolean



    sonicpoint_vap_profile: 
      description: "SonicPoint/SonicWave virtual access point profile configuration."
      type: object
      properties: 
        name: 
          type: string

        radio_type: 
          type: string
          enum: 
            - sonicpoint


        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_vap_profile_schedule_always_on"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_schedule_name"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_schedule_time_of_day"
        access_list: 
          type: object
          properties: 
            mac_filter_list: 
              type: boolean

            use_global_access_list: 
              type: boolean

            allow: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_vap_profile_access_list_allow_all"
                - $ref: "#/components/schemas/sonicpoint_vap_profile_access_list_allow_default"
                - $ref: "#/components/schemas/sonicpoint_vap_profile_access_list_allow_group"
            deny: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_vap_profile_access_list_deny_default"
                - $ref: "#/components/schemas/sonicpoint_vap_profile_access_list_deny_group"
        max_clients: 
          type: number

        wds: 
          type: boolean

        authentication_type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_vap_profile_authentication_type_wep"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_authentication_type_wpa"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_authentication_type_wpa2"
        cipher_type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_vap_profile_cipher_type_wep"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_cipher_type_tkip"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_cipher_type_aes"
            - $ref: "#/components/schemas/sonicpoint_vap_profile_cipher_type_auto"
        wep_key: 
          type: object
          properties: 
            default: 
              type: string
              enum: 
                - 1
                - 2
                - 3
                - 4


        wpa: 
          type: object
          properties: 
            auth_balance_method: 
              type: string
              enum: 
                - local-radius-first
                - remote-radius-only
                - local-radius-only
                - remote-radius-first


            passphrase: 
              type: string

            group_key_interval: 
              type: number

            pmf: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                enabled: 
                  type: boolean

                required: 
                  type: boolean

        remote_mac_access_control: 
          type: boolean

        radius: 
          type: object
          properties: 
            retries: 
              type: number

            retry_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            server: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

            accouting: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

            nas: 
              type: object
              properties: 
                identifier: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_vap_profile_radius_nas_identifier_sonicpoint_name"
                    - $ref: "#/components/schemas/sonicpoint_vap_profile_radius_nas_identifier_sonicpoint_mac_address"
                    - $ref: "#/components/schemas/sonicpoint_vap_profile_radius_nas_identifier_sonicpoint_ssid"
                ip: 
                  type: string

        80211r: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            ft_over_ds: 
              type: boolean

            mix_mode: 
              type: boolean

        80211k: 
          type: object
          properties: 
            neighbour_report: 
              type: boolean

        80211v: 
          type: object
          properties: 
            bss_trans_mgmt: 
              type: boolean

            wnm_sleep: 
              type: boolean

    sonicpoint_vap_profile_instance: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                profile: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/sonicpoint_vap_profile"

    sonicpoint_vap_profile_collection: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                profile: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/sonicpoint_vap_profile"


    sonicpoint_vap_object_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    sonicpoint_vap_object_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    sonicpoint_vap_object_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    sonicpoint_vap_object_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    sonicpoint_vap_object_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_vap_object_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_vap_object_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    sonicpoint_vap_object_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    sonicpoint_vap_object_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    sonicpoint_vap_object_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_vap_object_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    sonicpoint_vap_object_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    sonicpoint_vap_object_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    sonicpoint_vap_object_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_vap_object_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/sonicpoint_vap_object_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/sonicpoint_vap_object_authentication_type_wpa2_auto"

    sonicpoint_vap_object_cipher_type_wep: 
      type: object
      properties: 
        wep: 
          type: boolean


    sonicpoint_vap_object_cipher_type_tkip: 
      type: object
      properties: 
        tkip: 
          type: boolean


    sonicpoint_vap_object_cipher_type_aes: 
      type: object
      properties: 
        aes: 
          type: boolean


    sonicpoint_vap_object_cipher_type_auto: 
      type: object
      properties: 
        auto: 
          type: boolean


    sonicpoint_vap_object_radius_nas_identifier_sonicpoint_name: 
      type: object
      properties: 
        sonicpoint_name: 
          type: boolean


    sonicpoint_vap_object_radius_nas_identifier_sonicpoint_mac_address: 
      type: object
      properties: 
        sonicpoint_mac_address: 
          type: boolean


    sonicpoint_vap_object_radius_nas_identifier_sonicpoint_ssid: 
      type: object
      properties: 
        sonicpoint_ssid: 
          type: boolean



    sonicpoint_vap_object: 
      description: "SonicPoint/SonicWave virtual access point object configuration."
      type: object
      properties: 
        name: 
          type: string

        ssid: 
          type: string

        vlan_id: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        suppress_ssid: 
          type: boolean

        enable: 
          type: boolean

        profile: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            sonicpoint: 
              type: string

        radio_type: 
          type: string
          enum: 
            - sonicpoint


        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_vap_object_schedule_always_on"
            - $ref: "#/components/schemas/sonicpoint_vap_object_schedule_name"
            - $ref: "#/components/schemas/sonicpoint_vap_object_schedule_time_of_day"
        access_list: 
          type: object
          properties: 
            mac_filter_list: 
              type: boolean

            use_global_access_list: 
              type: boolean

            allow: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_vap_object_access_list_allow_all"
                - $ref: "#/components/schemas/sonicpoint_vap_object_access_list_allow_default"
                - $ref: "#/components/schemas/sonicpoint_vap_object_access_list_allow_group"
            deny: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/sonicpoint_vap_object_access_list_deny_default"
                - $ref: "#/components/schemas/sonicpoint_vap_object_access_list_deny_group"
        max_clients: 
          type: number

        wds: 
          type: boolean

        authentication_type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_vap_object_authentication_type_wep"
            - $ref: "#/components/schemas/sonicpoint_vap_object_authentication_type_wpa"
            - $ref: "#/components/schemas/sonicpoint_vap_object_authentication_type_wpa2"
        cipher_type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/sonicpoint_vap_object_cipher_type_wep"
            - $ref: "#/components/schemas/sonicpoint_vap_object_cipher_type_tkip"
            - $ref: "#/components/schemas/sonicpoint_vap_object_cipher_type_aes"
            - $ref: "#/components/schemas/sonicpoint_vap_object_cipher_type_auto"
        wep_key: 
          type: object
          properties: 
            default: 
              type: string
              enum: 
                - 1
                - 2
                - 3
                - 4


        wpa: 
          type: object
          properties: 
            auth_balance_method: 
              type: string
              enum: 
                - local-radius-first
                - remote-radius-only
                - local-radius-only
                - remote-radius-first


            passphrase: 
              type: string

            group_key_interval: 
              type: number

            pmf: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                enabled: 
                  type: boolean

                required: 
                  type: boolean

        remote_mac_access_control: 
          type: boolean

        radius: 
          type: object
          properties: 
            retries: 
              type: number

            retry_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            server: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

            accouting: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

            nas: 
              type: object
              properties: 
                identifier: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sonicpoint_vap_object_radius_nas_identifier_sonicpoint_name"
                    - $ref: "#/components/schemas/sonicpoint_vap_object_radius_nas_identifier_sonicpoint_mac_address"
                    - $ref: "#/components/schemas/sonicpoint_vap_object_radius_nas_identifier_sonicpoint_ssid"
                ip: 
                  type: string

        80211r: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            ft_over_ds: 
              type: boolean

            mix_mode: 
              type: boolean

        80211k: 
          type: object
          properties: 
            neighbour_report: 
              type: boolean

        80211v: 
          type: object
          properties: 
            bss_trans_mgmt: 
              type: boolean

            wnm_sleep: 
              type: boolean

        dynamic_vlan: 
          type: boolean

        vlan: 
          type: array
          items: 
            type: object
            properties: 
              id: 
                type: string

    sonicpoint_vap_object_instance: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                object: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/sonicpoint_vap_object"

    sonicpoint_vap_object_collection: 
      type: object
      properties: 
        sonicpoint: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                object: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/sonicpoint_vap_object"



    wireless_vap_group: 
      description: "Wireless virtual access point group configuration."
      type: object
      properties: 
        name: 
          type: string

        virtual_access_point: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

    wireless_vap_group_instance: 
      type: object
      properties: 
        wireless: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/wireless_vap_group"

    wireless_vap_group_collection: 
      type: object
      properties: 
        wireless: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                group: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/wireless_vap_group"


    wireless_vap_profile_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    wireless_vap_profile_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    wireless_vap_profile_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    wireless_vap_profile_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    wireless_vap_profile_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    wireless_vap_profile_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_vap_profile_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    wireless_vap_profile_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_vap_profile_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    wireless_vap_profile_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    wireless_vap_profile_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    wireless_vap_profile_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    wireless_vap_profile_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    wireless_vap_profile_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_vap_profile_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/wireless_vap_profile_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/wireless_vap_profile_authentication_type_wpa2_auto"

    wireless_vap_profile_cipher_type_wep: 
      type: object
      properties: 
        wep: 
          type: boolean


    wireless_vap_profile_cipher_type_tkip: 
      type: object
      properties: 
        tkip: 
          type: boolean


    wireless_vap_profile_cipher_type_aes: 
      type: object
      properties: 
        aes: 
          type: boolean


    wireless_vap_profile_cipher_type_auto: 
      type: object
      properties: 
        auto: 
          type: boolean



    wireless_vap_profile: 
      description: "Wireless virtual access point profile configuration."
      type: object
      properties: 
        name: 
          type: string

        radio_type: 
          type: string
          enum: 
            - wireless


        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_vap_profile_schedule_always_on"
            - $ref: "#/components/schemas/wireless_vap_profile_schedule_name"
            - $ref: "#/components/schemas/wireless_vap_profile_schedule_time_of_day"
        access_list: 
          type: object
          properties: 
            mac_filter_list: 
              type: boolean

            use_global_access_list: 
              type: boolean

            allow: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_vap_profile_access_list_allow_all"
                - $ref: "#/components/schemas/wireless_vap_profile_access_list_allow_default"
                - $ref: "#/components/schemas/wireless_vap_profile_access_list_allow_group"
            deny: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_vap_profile_access_list_deny_default"
                - $ref: "#/components/schemas/wireless_vap_profile_access_list_deny_group"
        max_clients: 
          type: number

        wds: 
          type: boolean

        authentication_type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_vap_profile_authentication_type_wep"
            - $ref: "#/components/schemas/wireless_vap_profile_authentication_type_wpa"
            - $ref: "#/components/schemas/wireless_vap_profile_authentication_type_wpa2"
        cipher_type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_vap_profile_cipher_type_wep"
            - $ref: "#/components/schemas/wireless_vap_profile_cipher_type_tkip"
            - $ref: "#/components/schemas/wireless_vap_profile_cipher_type_aes"
            - $ref: "#/components/schemas/wireless_vap_profile_cipher_type_auto"
        wep_key: 
          type: object
          properties: 
            default: 
              type: string
              enum: 
                - 1
                - 2
                - 3
                - 4


        allow_b: 
          type: boolean

        wpa: 
          type: object
          properties: 
            passphrase: 
              type: string

            group_key_interval: 
              type: number

        radius: 
          type: object
          properties: 
            retries: 
              type: number

            retry_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            server: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

    wireless_vap_profile_instance: 
      type: object
      properties: 
        wireless: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                profile: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/wireless_vap_profile"

    wireless_vap_profile_collection: 
      type: object
      properties: 
        wireless: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                profile: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/wireless_vap_profile"


    wireless_vap_object_schedule_always_on: 
      type: object
      properties: 
        always_on: 
          type: boolean


    wireless_vap_object_schedule_name: 
      type: object
      properties: 
        name: 
          type: string


    wireless_vap_object_schedule_time_of_day: 
      type: object
      properties: 
        time_of_day: 
          type: object
          properties: 
            days: 
              type: string

            time: 
              type: object
              properties: 
                begin: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                end: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."


    wireless_vap_object_access_list_allow_all: 
      type: object
      properties: 
        all: 
          type: boolean


    wireless_vap_object_access_list_allow_default: 
      type: object
      properties: 
        default: 
          type: boolean


    wireless_vap_object_access_list_allow_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_vap_object_access_list_deny_default: 
      type: object
      properties: 
        default: 
          type: boolean


    wireless_vap_object_access_list_deny_group: 
      type: object
      properties: 
        group: 
          type: string


    wireless_vap_object_authentication_type_wep: 
      type: object
      properties: 
        wep: 
          type: string
          enum: 
            - both
            - open-system
            - shared-key



    wireless_vap_object_authentication_type_wpa: 
      type: object
      properties: 
        wpa: 
          type: string
          enum: 
            - psk
            - eap



    wireless_vap_object_authentication_type_wpa2_psk: 
      type: object
      properties: 
        psk: 
          type: boolean


    wireless_vap_object_authentication_type_wpa2_eap: 
      type: object
      properties: 
        eap: 
          type: boolean


    wireless_vap_object_authentication_type_wpa2_auto: 
      type: object
      properties: 
        auto: 
          type: string
          enum: 
            - psk
            - eap



    wireless_vap_object_authentication_type_wpa2: 
      type: object
      properties: 
        wpa2: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_vap_object_authentication_type_wpa2_psk"
            - $ref: "#/components/schemas/wireless_vap_object_authentication_type_wpa2_eap"
            - $ref: "#/components/schemas/wireless_vap_object_authentication_type_wpa2_auto"

    wireless_vap_object_cipher_type_wep: 
      type: object
      properties: 
        wep: 
          type: boolean


    wireless_vap_object_cipher_type_tkip: 
      type: object
      properties: 
        tkip: 
          type: boolean


    wireless_vap_object_cipher_type_aes: 
      type: object
      properties: 
        aes: 
          type: boolean


    wireless_vap_object_cipher_type_auto: 
      type: object
      properties: 
        auto: 
          type: boolean



    wireless_vap_object: 
      description: "Wireless virtual access point object configuration."
      type: object
      properties: 
        name: 
          type: string

        ssid: 
          type: string

        vlan_id: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        suppress_ssid: 
          type: boolean

        enable: 
          type: boolean

        profile: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            wireless: 
              type: string

        radio_type: 
          type: string
          enum: 
            - wireless


        schedule: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_vap_object_schedule_always_on"
            - $ref: "#/components/schemas/wireless_vap_object_schedule_name"
            - $ref: "#/components/schemas/wireless_vap_object_schedule_time_of_day"
        access_list: 
          type: object
          properties: 
            mac_filter_list: 
              type: boolean

            use_global_access_list: 
              type: boolean

            allow: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_vap_object_access_list_allow_all"
                - $ref: "#/components/schemas/wireless_vap_object_access_list_allow_default"
                - $ref: "#/components/schemas/wireless_vap_object_access_list_allow_group"
            deny: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/wireless_vap_object_access_list_deny_default"
                - $ref: "#/components/schemas/wireless_vap_object_access_list_deny_group"
        max_clients: 
          type: number

        wds: 
          type: boolean

        authentication_type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_vap_object_authentication_type_wep"
            - $ref: "#/components/schemas/wireless_vap_object_authentication_type_wpa"
            - $ref: "#/components/schemas/wireless_vap_object_authentication_type_wpa2"
        cipher_type: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/wireless_vap_object_cipher_type_wep"
            - $ref: "#/components/schemas/wireless_vap_object_cipher_type_tkip"
            - $ref: "#/components/schemas/wireless_vap_object_cipher_type_aes"
            - $ref: "#/components/schemas/wireless_vap_object_cipher_type_auto"
        wep_key: 
          type: object
          properties: 
            default: 
              type: string
              enum: 
                - 1
                - 2
                - 3
                - 4


        allow_b: 
          type: boolean

        wpa: 
          type: object
          properties: 
            passphrase: 
              type: string

            group_key_interval: 
              type: number

        radius: 
          type: object
          properties: 
            retries: 
              type: number

            retry_interval: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            server: 
              type: object
              properties: 
                server1: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

                server2: 
                  type: object
                  properties: 
                    ip: 
                      type: string

                    port: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    secret: 
                      type: string

    wireless_vap_object_instance: 
      type: object
      properties: 
        wireless: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                object: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/wireless_vap_object"

    wireless_vap_object_collection: 
      type: object
      properties: 
        wireless: 
          type: object
          properties: 
            virtual_access_point: 
              type: object
              properties: 
                object: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/wireless_vap_object"



    arp_base: 
      description: "ARP base configuration."
      type: object
      properties: 
        arp: 
          type: object
          properties: 
            timeout: 
              type: number

            glean: 
              type: boolean



    arp_entries: 
      description: "ARP entries configuration."
      type: object
      properties: 
        ip: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        mac: 
          type: string

        interface: 
          type: string

        publish: 
          type: boolean

        bind_mac: 
          type: boolean

        dynamic: 
          type: boolean

    arp_entries_instance: 
      type: object
      properties: 
        arp: 
          type: object
          properties: 
            entry: 
              type: array
              items: 
                $ref: "#/components/schemas/arp_entries"

    arp_entries_collection: 
      type: object
      properties: 
        arp: 
          type: object
          properties: 
            entry: 
              type: array
              items: 
                $ref: "#/components/schemas/arp_entries"



    arp_caches_reporting: 
      description: "ARP cache entries status schema."
      type: object


    flush_arp_caches_action: 
      description: "Flush arp caches schema."
      type: object


    arp_cache_action: 
      description: "ARP cache entry status schema."
      type: object


    arp_statistics_reporting: 
      description: "ARP statistics status schema."
      type: object

    dynamic_dns_profile_ipv4_profile_ipv4_bound_to_any: 
      type: object
      properties: 
        any: 
          type: boolean


    dynamic_dns_profile_ipv4_profile_ipv4_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string


    dynamic_dns_profile_ipv4_profile_ipv4_online_settings_set_to_wan: 
      type: object
      properties: 
        set_to_wan: 
          type: boolean


    dynamic_dns_profile_ipv4_profile_ipv4_online_settings_detect: 
      type: object
      properties: 
        detect: 
          type: boolean


    dynamic_dns_profile_ipv4_profile_ipv4_online_settings_manual: 
      type: object
      properties: 
        manual: 
          type: string


    dynamic_dns_profile_ipv4_profile_ipv4_offline_settings_do_nothing: 
      type: object
      properties: 
        do_nothing: 
          type: boolean


    dynamic_dns_profile_ipv4_profile_ipv4_offline_settings_use_previous: 
      type: object
      properties: 
        use_previous: 
          type: boolean


    dynamic_dns_profile_ipv4_profile_ipv4_offline_settings_make_host_unknown: 
      type: object
      properties: 
        make_host_unknown: 
          type: boolean


    dynamic_dns_profile_ipv4_profile_ipv4_offline_settings_manual: 
      type: object
      properties: 
        manual: 
          type: string



    dynamic_dns_profile_ipv4: 
      description: "IPv4 Dynamic DNS profiles configuration."
      type: object
      properties: 
        profile: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                profile_name: 
                  type: string

                enable: 
                  type: boolean

                use_online: 
                  type: boolean

                provider: 
                  type: string
                  enum: 
                    - dyn
                    - changeip
                    - noip


                user_name: 
                  type: string

                password: 
                  type: string

                domain: 
                  type: string

                bound_to: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_bound_to_any"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_bound_to_interface"
                online_settings: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_online_settings_set_to_wan"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_online_settings_detect"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_online_settings_manual"
                offline_settings: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_offline_settings_do_nothing"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_offline_settings_use_previous"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_offline_settings_make_host_unknown"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv4_profile_ipv4_offline_settings_manual"
                service_type: 
                  type: string
                  enum: 
                    - dynamic
                    - custom
                    - static


    dynamic_dns_profile_ipv4_instance: 
      type: object
      properties: 
        dynamic_dnss: 
          type: array
          items: 
            $ref: "#/components/schemas/dynamic_dns_profile_ipv4"

    dynamic_dns_profile_ipv4_collection: 
      type: object
      properties: 
        dynamic_dnss: 
          type: array
          items: 
            $ref: "#/components/schemas/dynamic_dns_profile_ipv4"


    dynamic_dns_profile_ipv6_profile_ipv6_bound_to_any: 
      type: object
      properties: 
        any: 
          type: boolean


    dynamic_dns_profile_ipv6_profile_ipv6_bound_to_interface: 
      type: object
      properties: 
        interface: 
          type: string


    dynamic_dns_profile_ipv6_profile_ipv6_online_settings_set_to_wan: 
      type: object
      properties: 
        set_to_wan: 
          type: boolean


    dynamic_dns_profile_ipv6_profile_ipv6_online_settings_manual: 
      type: object
      properties: 
        manual: 
          type: string


    dynamic_dns_profile_ipv6_profile_ipv6_offline_settings_do_nothing: 
      type: object
      properties: 
        do_nothing: 
          type: boolean


    dynamic_dns_profile_ipv6_profile_ipv6_offline_settings_use_previous: 
      type: object
      properties: 
        use_previous: 
          type: boolean



    dynamic_dns_profile_ipv6: 
      description: "IPv6 Dynamic DNS profiles configuration."
      type: object
      properties: 
        profile: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                profile_name: 
                  type: string

                enable: 
                  type: boolean

                use_online: 
                  type: boolean

                provider: 
                  type: string
                  enum: 
                    - dyn


                user_name: 
                  type: string

                password: 
                  type: string

                domain: 
                  type: string

                bound_to: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv6_profile_ipv6_bound_to_any"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv6_profile_ipv6_bound_to_interface"
                online_settings: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv6_profile_ipv6_online_settings_set_to_wan"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv6_profile_ipv6_online_settings_manual"
                offline_settings: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv6_profile_ipv6_offline_settings_do_nothing"
                    - $ref: "#/components/schemas/dynamic_dns_profile_ipv6_profile_ipv6_offline_settings_use_previous"
                service_type: 
                  type: string
                  enum: 
                    - dynamic
                    - custom
                    - static


    dynamic_dns_profile_ipv6_instance: 
      type: object
      properties: 
        dynamic_dnss: 
          type: array
          items: 
            $ref: "#/components/schemas/dynamic_dns_profile_ipv6"

    dynamic_dns_profile_ipv6_collection: 
      type: object
      properties: 
        dynamic_dnss: 
          type: array
          items: 
            $ref: "#/components/schemas/dynamic_dns_profile_ipv6"



    dynamic_dns_profile_status_ipv6_reporting: 
      description: "IPv6 Dynamic DNS profiles status."
      type: object


    dynamic_dns_profile_status_ipv4_reporting: 
      description: "IPv4 Dynamic DNS profiles status."
      type: object


    flb: 
      description: "Failover load balancing configuration schema."
      type: object
      properties: 
        failover_lb: 
          type: object
          properties: 
            enable: 
              type: boolean

            respond_to_probes: 
              type: boolean

            any_tcp_syn: 
              type: boolean

            port: 
              type: number


    flb_group_interface_main_target_protocol_tcp: 
      type: object
      properties: 
        tcp: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    flb_group_interface_main_target_protocol_ping: 
      type: object
      properties: 
        ping: 
          type: boolean


    flb_group_interface_alternate_target_protocol_tcp: 
      type: object
      properties: 
        tcp: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number


    flb_group_interface_alternate_target_protocol_ping: 
      type: object
      properties: 
        ping: 
          type: boolean



    flb_group: 
      description: "Failover load balancing group objects configuration schema."
      type: object
      properties: 
        name: 
          type: string

        type: 
          type: string
          enum: 
            - basic
            - round-robin
            - spillover
            - ratio


        preempt: 
          type: boolean

        spillover_bandwidth: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

        address_binding: 
          type: boolean

        final_backup: 
          type: string

        interface: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

              rank: 
                type: number

              probe_type: 
                type: string
                enum: 
                  - physical
                  - logical


              probe_condition: 
                type: string
                enum: 
                  - main
                  - either
                  - both
                  - always


              main_target: 
                type: object
                properties: 
                  protocol: 
                    type: object
                    oneOf: 
                      - $ref: "#/components/schemas/flb_group_interface_main_target_protocol_tcp"
                      - $ref: "#/components/schemas/flb_group_interface_main_target_protocol_ping"
                  host: 
                    type: string

              alternate_target: 
                type: object
                properties: 
                  protocol: 
                    type: object
                    oneOf: 
                      - $ref: "#/components/schemas/flb_group_interface_alternate_target_protocol_tcp"
                      - $ref: "#/components/schemas/flb_group_interface_alternate_target_protocol_ping"
                  host: 
                    type: string

              default_target: 
                type: object
                nullable: true
                description: " * Set to null or {} to represent  an unconfigured state."
                properties: 
                  value: 
                    type: string

        probing: 
          type: object
          properties: 
            health_check: 
              type: number

            missed_intervals: 
              type: number

            successful_intervals: 
              type: number

            global_responder: 
              type: boolean

    flb_group_instance: 
      type: object
      properties: 
        failover_lb: 
          type: object
          properties: 
            group: 
              type: array
              items: 
                $ref: "#/components/schemas/flb_group"

    flb_group_collection: 
      type: object
      properties: 
        failover_lb: 
          type: object
          properties: 
            group: 
              type: array
              items: 
                $ref: "#/components/schemas/flb_group"



    flb_group_auto_adjust_ratio_action: 
      description: "Automatically adjust all member ratios so total is 100% schema."
      type: object


    flb_group_member_percent_action: 
      description: "Set the member usage percent for the interface API."
      type: object


    flb_statistics_reporting: 
      description: "Failover load balancing statistics schema."
      type: object


    flb_responder_reporting: 
      description: "Failover load balancing responder schema."
      type: object


    flb_status_group_reporting: 
      description: "Failover load balancing groups status schema."
      type: object


    flb_status_member_reporting: 
      description: "Failover load balancing members status schema."
      type: object


    flb_ipv4_reporting: 
      description: "Failover load balancing ipv4 statistics schema."
      type: object


    flb_ipv6_reporting: 
      description: "Failover load balancing ipv6 statistics schema."
      type: object


    dhcp_server_base: 
      description: "DHCP server IPv4 base configuration."
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                enable: 
                  type: boolean

                conflict_detection: 
                  type: boolean

                persistence: 
                  type: boolean

                persistence_monitoring_interval: 
                  type: number

                trusted_relay_agents: 
                  type: string
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."

                recycle_expired_lease: 
                  type: number
                  nullable: true
                  description: " * Set to null to represent an unconfigured state."



    dhcp_server_option_object: 
      description: "DHCP server IPv4 option objects configuration."
      type: object
      properties: 
        name: 
          type: string

        number: 
          type: number

        array: 
          type: boolean

        value: 
          type: array
          items: 
            type: object
            properties: 
              ip: 
                type: string

              four_byte: 
                type: number

              two_byte: 
                type: number

              one_byte: 
                type: number

              string: 
                type: string

              boolean: 
                type: number

              domain_name: 
                type: string

              hex_string: 
                type: string

    dhcp_server_option_object_instance: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    object: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_option_object"

    dhcp_server_option_object_collection: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    object: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_option_object"



    dhcp_server_option_group: 
      description: "DHCP server IPv4 option groups configuration."
      type: object
      properties: 
        name: 
          type: string

        option: 
          type: object
          properties: 
            object: 
              type: array
              items: 
                type: object
                properties: 
                  name: 
                    type: string

            group: 
              type: array
              items: 
                type: object
                properties: 
                  name: 
                    type: string

    dhcp_server_option_group_instance: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    group: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_option_group"

    dhcp_server_option_group_collection: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    group: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_option_group"


    dhcp_server_scope_dynamic_dns_server_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    dhcp_server_scope_dynamic_dns_server_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            secondary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            tertiary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    dhcp_server_scope_dynamic_generic_option_object: 
      type: object
      properties: 
        object: 
          type: string


    dhcp_server_scope_dynamic_generic_option_group: 
      type: object
      properties: 
        group: 
          type: string



    dhcp_server_scope_dynamic: 
      description: "DHCP server IPv4 option dynamic scopes configuration."
      type: object
      properties: 
        from: 
          type: string

        to: 
          type: string

        enable: 
          type: boolean

        lease_time: 
          type: number

        default_gateway: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        netmask: 
          type: string

        comment: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        allow_bootp: 
          type: boolean

        domain_name: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        dns: 
          type: object
          properties: 
            server: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/dhcp_server_scope_dynamic_dns_server_inherit"
                - $ref: "#/components/schemas/dhcp_server_scope_dynamic_dns_server_static"
        wins: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

        call_manager: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

            tertiary: 
              type: string

        network_boot: 
          type: object
          properties: 
            next_server: 
              type: string

            boot_file: 
              type: string

            server_name: 
              type: string

        generic_option: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dhcp_server_scope_dynamic_generic_option_object"
            - $ref: "#/components/schemas/dhcp_server_scope_dynamic_generic_option_group"
        always_send_option: 
          type: boolean

    dhcp_server_scope_dynamic_instance: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                scope: 
                  type: object
                  properties: 
                    dynamic: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_scope_dynamic"

    dhcp_server_scope_dynamic_collection: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                scope: 
                  type: object
                  properties: 
                    dynamic: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_scope_dynamic"


    dhcp_server_scope_static_dns_server_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    dhcp_server_scope_static_dns_server_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            secondary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            tertiary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    dhcp_server_scope_static_generic_option_object: 
      type: object
      properties: 
        object: 
          type: string


    dhcp_server_scope_static_generic_option_group: 
      type: object
      properties: 
        group: 
          type: string



    dhcp_server_scope_static: 
      description: "DHCP server static scopes configuration."
      type: object
      properties: 
        ip: 
          type: string

        mac: 
          type: string

        enable: 
          type: boolean

        name: 
          type: string

        lease_time: 
          type: number

        default_gateway: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        netmask: 
          type: string

        comment: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        domain_name: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        dns: 
          type: object
          properties: 
            server: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/dhcp_server_scope_static_dns_server_inherit"
                - $ref: "#/components/schemas/dhcp_server_scope_static_dns_server_static"
        wins: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

        call_manager: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

            tertiary: 
              type: string

        network_boot: 
          type: object
          properties: 
            next_server: 
              type: string

            boot_file: 
              type: string

            server_name: 
              type: string

        generic_option: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dhcp_server_scope_static_generic_option_object"
            - $ref: "#/components/schemas/dhcp_server_scope_static_generic_option_group"
        always_send_option: 
          type: boolean

    dhcp_server_scope_static_instance: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                scope: 
                  type: object
                  properties: 
                    static: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_scope_static"

    dhcp_server_scope_static_collection: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                scope: 
                  type: object
                  properties: 
                    static: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_scope_static"



    dhcp_server_ipv6_base: 
      description: "DHCP server IPv6 base configuration."
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                enable: 
                  type: boolean



    dhcp_server_ipv6_option_object: 
      description: "DHCP server IPv6 option objects configuration."
      type: object
      properties: 
        name: 
          type: string

        number: 
          type: number

        array: 
          type: boolean

        value: 
          type: array
          items: 
            type: object
            properties: 
              ip: 
                type: string

              four_byte: 
                type: number

              two_byte: 
                type: number

              one_byte: 
                type: number

              string: 
                type: string

              boolean: 
                type: number

              domain_name: 
                type: string

    dhcp_server_ipv6_option_object_instance: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    object: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_ipv6_option_object"

    dhcp_server_ipv6_option_object_collection: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    object: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_ipv6_option_object"



    dhcp_server_ipv6_option_group: 
      description: "DHCP server IPv6 option groups configuration."
      type: object
      properties: 
        name: 
          type: string

        option: 
          type: object
          properties: 
            object: 
              type: array
              items: 
                type: object
                properties: 
                  name: 
                    type: string

            group: 
              type: array
              items: 
                type: object
                properties: 
                  name: 
                    type: string

    dhcp_server_ipv6_option_group_instance: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    group: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_ipv6_option_group"

    dhcp_server_ipv6_option_group_collection: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                option: 
                  type: object
                  properties: 
                    group: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_ipv6_option_group"


    dhcp_server_ipv6_scope_dynamic_dns_server_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    dhcp_server_ipv6_scope_dynamic_dns_server_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            secondary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            tertiary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    dhcp_server_ipv6_scope_dynamic_generic_option_object: 
      type: object
      properties: 
        object: 
          type: string


    dhcp_server_ipv6_scope_dynamic_generic_option_group: 
      type: object
      properties: 
        group: 
          type: string



    dhcp_server_ipv6_scope_dynamic: 
      description: "DHCP server IPv6 dynamic scopes configuration."
      type: object
      properties: 
        name: 
          type: string

        range: 
          type: object
          properties: 
            from: 
              type: string

            to: 
              type: string

        enable: 
          type: boolean

        prefix: 
          type: string

        lifetime: 
          type: object
          properties: 
            valid: 
              type: number

            preferred: 
              type: number

        comment: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        domain_name: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

        dns: 
          type: object
          properties: 
            server: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_dns_server_inherit"
                - $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_dns_server_static"
        generic_option: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_generic_option_object"
            - $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic_generic_option_group"
        always_send_option: 
          type: boolean

    dhcp_server_ipv6_scope_dynamic_instance: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                scope: 
                  type: object
                  properties: 
                    dynamic: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic"

    dhcp_server_ipv6_scope_dynamic_collection: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                scope: 
                  type: object
                  properties: 
                    dynamic: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_ipv6_scope_dynamic"


    dhcp_server_ipv6_scope_static_dns_server_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    dhcp_server_ipv6_scope_static_dns_server_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            secondary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            tertiary: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."


    dhcp_server_ipv6_scope_static_generic_option_object: 
      type: object
      properties: 
        object: 
          type: string


    dhcp_server_ipv6_scope_static_generic_option_group: 
      type: object
      properties: 
        group: 
          type: string



    dhcp_server_ipv6_scope_static: 
      description: "DHCP server IPv6 static scopes configuration."
      type: object
      properties: 
        name: 
          type: string

        enable: 
          type: boolean

        prefix: 
          type: string

        ip: 
          type: string

        iaid: 
          type: number

        duid: 
          type: string

        lifetime: 
          type: object
          properties: 
            valid: 
              type: number

            preferred: 
              type: number

        comment: 
          type: string

        domain_name: 
          type: string

        dns: 
          type: object
          properties: 
            server: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_dns_server_inherit"
                - $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_dns_server_static"
        generic_option: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_generic_option_object"
            - $ref: "#/components/schemas/dhcp_server_ipv6_scope_static_generic_option_group"
        always_send_option: 
          type: boolean

    dhcp_server_ipv6_scope_static_instance: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                scope: 
                  type: object
                  properties: 
                    static: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_ipv6_scope_static"

    dhcp_server_ipv6_scope_static_collection: 
      type: object
      properties: 
        dhcp_server: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                scope: 
                  type: object
                  properties: 
                    static: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/dhcp_server_ipv6_scope_static"



    dhcp_server_ipv4_leases_reporting: 
      description: "DHCP server IPv4 leases schema."
      type: object


    dhcp_server_ipv4_leases_statistic_reporting: 
      description: "DHCP server IPv4 leases statistic schema."
      type: object


    dhcp_server_ipv6_leases_reporting: 
      description: "DHCP server IPv6 leases schema."
      type: object


    dhcp_server_ipv6_leases_statistic_reporting: 
      description: "DHCP server IPv6 leases statistic schema."
      type: object

    dns_security_sinkhole_dns_sinkhole_action_type_dropping_with_logs: 
      type: object
      properties: 
        dropping_with_logs: 
          type: boolean


    dns_security_sinkhole_dns_sinkhole_action_type_dropping_with_negative_dns_reply_to_source: 
      type: object
      properties: 
        dropping_with_negative_dns_reply_to_source: 
          type: boolean


    dns_security_sinkhole_dns_sinkhole_action_type_dropping_with_dns_reply_of_forged_ip: 
      type: object
      properties: 
        dropping_with_dns_reply_of_forged_ip: 
          type: object
          properties: 
            ipv4: 
              type: string

            ipv6: 
              type: string



    dns_security_sinkhole: 
      description: "DNS security sinkhole configuration schema."
      type: object
      properties: 
        dns_security: 
          type: object
          properties: 
            dns_sinkhole: 
              type: object
              properties: 
                enable: 
                  type: boolean

                action_type: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/dns_security_sinkhole_dns_sinkhole_action_type_dropping_with_logs"
                    - $ref: "#/components/schemas/dns_security_sinkhole_dns_sinkhole_action_type_dropping_with_negative_dns_reply_to_source"
                    - $ref: "#/components/schemas/dns_security_sinkhole_dns_sinkhole_action_type_dropping_with_dns_reply_of_forged_ip"


    dns_security_sinkhole_custom_malicious_entry: 
      description: "DNS security sinkhole custom malicious entry configuration schema."
      type: object
      properties: 
        name: 
          type: string

    dns_security_sinkhole_custom_malicious_entry_instance: 
      type: object
      properties: 
        dns_security: 
          type: object
          properties: 
            dns_sinkhole: 
              type: object
              properties: 
                custom_malicious_entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dns_security_sinkhole_custom_malicious_entry"

    dns_security_sinkhole_custom_malicious_entry_collection: 
      type: object
      properties: 
        dns_security: 
          type: object
          properties: 
            dns_sinkhole: 
              type: object
              properties: 
                custom_malicious_entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dns_security_sinkhole_custom_malicious_entry"



    dns_security_sinkhole_white_list_entry: 
      description: "DNS security sinkhole white list entry configuration schema."
      type: object
      properties: 
        name: 
          type: string

    dns_security_sinkhole_white_list_entry_instance: 
      type: object
      properties: 
        dns_security: 
          type: object
          properties: 
            dns_sinkhole: 
              type: object
              properties: 
                white_list_entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dns_security_sinkhole_white_list_entry"

    dns_security_sinkhole_white_list_entry_collection: 
      type: object
      properties: 
        dns_security: 
          type: object
          properties: 
            dns_sinkhole: 
              type: object
              properties: 
                white_list_entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dns_security_sinkhole_white_list_entry"



    dns_security_tunnel: 
      description: "DNS security tunnel configuration schema."
      type: object
      properties: 
        dns_security: 
          type: object
          properties: 
            dns_tunnel: 
              type: object
              properties: 
                enable: 
                  type: boolean

                block_all: 
                  type: boolean



    dns_security_tunnel_white_list_entry: 
      description: "DNS security tunnel white list entry configuration schema."
      type: object
      properties: 
        name: 
          type: string

    dns_security_tunnel_white_list_entry_instance: 
      type: object
      properties: 
        dns_security: 
          type: object
          properties: 
            dns_tunnel: 
              type: object
              properties: 
                white_list_entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dns_security_tunnel_white_list_entry"

    dns_security_tunnel_white_list_entry_collection: 
      type: object
      properties: 
        dns_security: 
          type: object
          properties: 
            dns_tunnel: 
              type: object
              properties: 
                white_list_entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/dns_security_tunnel_white_list_entry"



    dns_security_tunnel_block_action: 
      description: "Block DNS traffic for detected client per demand."
      type: object


    dns_security_sinkhole_statistics_reporting: 
      description: "DNS security DNS Sinkhole status schema."
      type: object


    dns_security_tunnel_statistics_reporting: 
      description: "DNS security tunnel clients status schema."
      type: object


    iph: 
      description: "IP helper configuration schema."
      type: object
      properties: 
        ip_helper: 
          type: object
          properties: 
            enable: 
              type: boolean


    iph_policy_source_interface: 
      type: object
      properties: 
        interface: 
          type: string


    iph_policy_source_zone: 
      type: object
      properties: 
        zone: 
          type: string


    iph_policy_source_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            net: 
              type: string

            mask: 
              type: string


    iph_policy_source_name: 
      type: object
      properties: 
        name: 
          type: string


    iph_policy_source_group: 
      type: object
      properties: 
        group: 
          type: string


    iph_policy_destination_name: 
      type: object
      properties: 
        name: 
          type: string


    iph_policy_destination_group: 
      type: object
      properties: 
        group: 
          type: string


    iph_policy_destination_host: 
      type: object
      properties: 
        host: 
          type: string


    iph_policy_destination_network: 
      type: object
      properties: 
        network: 
          type: object
          properties: 
            net: 
              type: string

            mask: 
              type: string


    iph_policy_destination_ipv6: 
      type: object
      properties: 
        ipv6: 
          type: string



    iph_policy: 
      description: "IP helper policies configuration schema."
      type: object
      properties: 
        protocol: 
          type: string

        source: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/iph_policy_source_interface"
            - $ref: "#/components/schemas/iph_policy_source_zone"
            - $ref: "#/components/schemas/iph_policy_source_network"
            - $ref: "#/components/schemas/iph_policy_source_name"
            - $ref: "#/components/schemas/iph_policy_source_group"
        destination: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/iph_policy_destination_name"
            - $ref: "#/components/schemas/iph_policy_destination_group"
            - $ref: "#/components/schemas/iph_policy_destination_host"
            - $ref: "#/components/schemas/iph_policy_destination_network"
            - $ref: "#/components/schemas/iph_policy_destination_ipv6"
        enable: 
          type: boolean

        comment: 
          type: string

        egressif: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

    iph_policy_instance: 
      type: object
      properties: 
        ip_helper: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/iph_policy"

    iph_policy_collection: 
      type: object
      properties: 
        ip_helper: 
          type: object
          properties: 
            policy: 
              type: array
              items: 
                $ref: "#/components/schemas/iph_policy"



    iph_protocol: 
      description: "IP helper protocols configuration schema."
      type: object
      properties: 
        name: 
          type: string

        enable: 
          type: boolean

        port1: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

        port2: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: number

        timeout: 
          type: string
          enum: 
            - 10
            - 20
            - 30
            - 40
            - 50
            - 60


        mode: 
          type: string
          enum: 
            - broadcast
            - multicast
            - both


        multicast_ip: 
          type: object
          nullable: true
          description: " * Set to null or {} to represent  an unconfigured state."
          properties: 
            value: 
              type: string

        multicast_ipv6: 
          type: object
          properties: 
            from: 
              type: string

            to: 
              type: string

        source_translation: 
          type: boolean

        raw: 
          type: boolean

    iph_protocol_instance: 
      type: object
      properties: 
        ip_helper: 
          type: object
          properties: 
            protocol: 
              type: array
              items: 
                $ref: "#/components/schemas/iph_protocol"

    iph_protocol_collection: 
      type: object
      properties: 
        ip_helper: 
          type: object
          properties: 
            protocol: 
              type: array
              items: 
                $ref: "#/components/schemas/iph_protocol"



    iph_dhcp_relay_leases_reporting: 
      description: "IP helper DHCP relay leases schema."
      type: object


    iph_dhcpv6_relay_leases_reporting: 
      description: "IP helper IPv6 DHCP relay leases schema."
      type: object


    iph_policies_reporting: 
      description: "IP helper policies status schema."
      type: object


    iph_protocols_reporting: 
      description: "IP helper protocols status schema."
      type: object


    mac_ip_anti_spoof_ipv4: 
      description: "MAC IP anti-spoof IPv4 interfaces configuration schema."
      type: object
      properties: 
        name: 
          type: string

        enable: 
          type: boolean

        static_arp: 
          type: boolean

        dhcp_server: 
          type: boolean

        dhcp_relay: 
          type: boolean

        arp_lock: 
          type: boolean

        arp_watch: 
          type: boolean

        enforce_ingress: 
          type: boolean

        spoof_detection: 
          type: boolean

        allow_management: 
          type: boolean

    mac_ip_anti_spoof_ipv4_instance: 
      type: object
      properties: 
        mac_ip_anti_spoof: 
          type: object
          properties: 
            interface: 
              type: array
              items: 
                $ref: "#/components/schemas/mac_ip_anti_spoof_ipv4"

    mac_ip_anti_spoof_ipv4_collection: 
      type: object
      properties: 
        mac_ip_anti_spoof: 
          type: object
          properties: 
            interface: 
              type: array
              items: 
                $ref: "#/components/schemas/mac_ip_anti_spoof_ipv4"



    mac_ip_anti_spoof_cache_ipv4: 
      description: "MAC IP anti-spoof IPv4 cache entries configuration schema."
      type: object
      properties: 
        ip: 
          type: string

        mac: 
          type: string

        interface: 
          type: string

        router: 
          type: boolean

        blacklisted: 
          type: boolean

    mac_ip_anti_spoof_cache_ipv4_instance: 
      type: object
      properties: 
        mac_ip_anti_spoof: 
          type: object
          properties: 
            cache: 
              type: object
              properties: 
                entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4"

    mac_ip_anti_spoof_cache_ipv4_collection: 
      type: object
      properties: 
        mac_ip_anti_spoof: 
          type: object
          properties: 
            cache: 
              type: object
              properties: 
                entry: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv4"



    mac_ip_anti_spoof_ipv6: 
      description: "MAC IP anti-spoof IPv6 interfaces configuration schema."
      type: object
      properties: 
        name: 
          type: string

        enable: 
          type: boolean

        static_ndp: 
          type: boolean

        ndp_lock: 
          type: boolean

        enforce_ingress: 
          type: boolean

        spoof_detection: 
          type: boolean

        allow_management: 
          type: boolean

    mac_ip_anti_spoof_ipv6_instance: 
      type: object
      properties: 
        mac_ip_anti_spoof: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                interface: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/mac_ip_anti_spoof_ipv6"

    mac_ip_anti_spoof_ipv6_collection: 
      type: object
      properties: 
        mac_ip_anti_spoof: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                interface: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/mac_ip_anti_spoof_ipv6"



    mac_ip_anti_spoof_cache_ipv6: 
      description: "MAC IP anti-spoof IPv6 cache entries configuration schema."
      type: object
      properties: 
        ip: 
          type: string

        mac: 
          type: string

        interface: 
          type: string

        router: 
          type: boolean

        blacklisted: 
          type: boolean

    mac_ip_anti_spoof_cache_ipv6_instance: 
      type: object
      properties: 
        mac_ip_anti_spoof: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                cache: 
                  type: object
                  properties: 
                    entry: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6"

    mac_ip_anti_spoof_cache_ipv6_collection: 
      type: object
      properties: 
        mac_ip_anti_spoof: 
          type: object
          properties: 
            ipv6: 
              type: object
              properties: 
                cache: 
                  type: object
                  properties: 
                    entry: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/mac_ip_anti_spoof_cache_ipv6"



    mac_ip_anti_spoof_detected_list_ipv4_reporting: 
      description: "MAC IPv4 anti-spoof detected list status schema."
      type: object


    mac_ip_anti_spoof_detected_list_ipv6_reporting: 
      description: "MAC IPv6 anti-spoof detected list status schema."
      type: object


    mac_ip_anti_spoof_lookup_statistics_ipv4_reporting: 
      description: "MAC IPv4 anti-spoof lookup status schema."
      type: object


    mac_ip_anti_spoof_lookup_statistics_ipv6_reporting: 
      description: "MAC IPv6 anti-spoof lookup status schema."
      type: object


    mac_ip_anti_spoof_cache_statistics_ipv4_reporting: 
      description: "MAC IPv4 anti-spoof cache status schema."
      type: object


    mac_ip_anti_spoof_cache_statistics_ipv6_reporting: 
      description: "MAC IPv6 anti-spoof cache status schema."
      type: object


    mac_ip_anti_spoof_resolve_spoof_ipv4_action: 
      description: "Resolve names for the whole MAC IPv4 spoof detected list."
      type: object


    mac_ip_anti_spoof_resolve_spoof_ipv6_action: 
      description: "Resolve names for the whole MAC IPv6 spoof detected list."
      type: object


    ndp: 
      description: "Neighbor discovery configuration schema."
      type: object
      properties: 
        ndp: 
          type: object
          properties: 
            reachable_time: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number



    ndp_entry: 
      description: "Neighbor discovery entries configuration schema."
      type: object
      properties: 
        ip: 
          type: string

        mac: 
          type: string

        interface: 
          type: string

    ndp_entry_instance: 
      type: object
      properties: 
        ndp: 
          type: object
          properties: 
            entry: 
              type: array
              items: 
                $ref: "#/components/schemas/ndp_entry"

    ndp_entry_collection: 
      type: object
      properties: 
        ndp: 
          type: object
          properties: 
            entry: 
              type: array
              items: 
                $ref: "#/components/schemas/ndp_entry"



    ndp_cache_entry_action: 
      description: "Clear all non-permanent entries."
      type: object


    ndp_cache_reporting: 
      description: "Neighbor discovery cache schema."
      type: object


    dns_proxy: 
      description: "DNS proxy configuration."
      type: object
      properties: 
        dns_proxy: 
          type: object
          properties: 
            enable: 
              type: boolean

            mode: 
              type: string
              enum: 
                - ipv4-to-ipv4
                - ipv4-to-ipv6


            protocol: 
              type: string
              enum: 
                - udp-tcp
                - udp-only


            enforce_all_dns_requests: 
              type: boolean

            dns_cache: 
              type: boolean



    dns_proxy_cache_entry: 
      description: "DNS proxy cache entry configuration."
      type: object
      properties: 
        domain: 
          type: string

        address: 
          type: object
          properties: 
            ipv4: 
              type: object
              properties: 
                primary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                secondary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

            ipv6: 
              type: object
              properties: 
                primary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

                secondary: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    value: 
                      type: string

    dns_proxy_cache_entry_instance: 
      type: object
      properties: 
        dns_proxy: 
          type: object
          properties: 
            cache_entry: 
              type: array
              items: 
                $ref: "#/components/schemas/dns_proxy_cache_entry"

    dns_proxy_cache_entry_collection: 
      type: object
      properties: 
        dns_proxy: 
          type: object
          properties: 
            cache_entry: 
              type: array
              items: 
                $ref: "#/components/schemas/dns_proxy_cache_entry"



    dns_proxy_flush_cache_entry_ipv4_action: 
      description: "Flush the IPv4 dynamic DNS cache entry action schema."
      type: object


    dns_proxy_flush_cache_entry_ipv6_action: 
      description: "Flush the IPv6 dynamic DNS cache entry action schema."
      type: object


    dns_proxy_server_reporting: 
      description: "DNS proxy DNS server status schema."
      type: object


    dns_proxy_split_entry_reporting: 
      description: "DNS proxy split entry status schema."
      type: object


    dns_proxy_cache_ipv4_reporting: 
      description: "DNS proxy IPv4 cache status schema."
      type: object


    dns_proxy_cache_ipv6_reporting: 
      description: "DNS proxy IPv6 cache status schema."
      type: object


    vlan_translation: 
      description: "Vlan translation configuration."
      type: object
      properties: 
        ingress: 
          type: object
          properties: 
            interface: 
              type: string

            vlan: 
              type: number

        egress: 
          type: object
          properties: 
            interface: 
              type: string

            vlan: 
              type: number

        reverse: 
          type: boolean

    vlan_translation_instance: 
      type: object
      properties: 
        vlan_translations: 
          type: array
          items: 
            $ref: "#/components/schemas/vlan_translation"

    vlan_translation_collection: 
      type: object
      properties: 
        vlan_translations: 
          type: array
          items: 
            $ref: "#/components/schemas/vlan_translation"



    vlan_translation_status_reporting: 
      description: "Vlan translation schema."
      type: object

    ha_base_mode_active_standby: 
      type: object
      properties: 
        active_standby: 
          type: object
          properties: 
            primary_serial: 
              type: string

            secondary_serial: 
              type: string

            stateful_synchronization: 
              type: boolean

            control_interface: 
              type: string

            data_interface: 
              type: string

            preempt: 
              type: boolean

            virtual_mac: 
              type: boolean

            encryption: 
              type: boolean


    ha_base_mode_active_active_dpi: 
      type: object
      properties: 
        active_active_dpi: 
          type: object
          properties: 
            primary_serial: 
              type: string

            secondary_serial: 
              type: string

            dpi_interface: 
              type: array
              items: 
                type: object
                properties: 
                  id: 
                    type: number

                  interface: 
                    type: string

            control_interface: 
              type: string

            data_interface: 
              type: string

            preempt: 
              type: boolean

            virtual_mac: 
              type: boolean

            encryption: 
              type: boolean



    ha_base: 
      description: "High availability base configuration."
      type: object
      properties: 
        high_availability: 
          type: object
          properties: 
            heartbeat_interval: 
              type: number

            failover_trigger_level: 
              type: number

            probe: 
              type: object
              properties: 
                interval: 
                  type: number

                count: 
                  type: number

            election_delay_time: 
              type: number

            route_hold_down_time: 
              type: object
              nullable: true
              description: " * Set to null or {} to represent  an unconfigured state."
              properties: 
                value: 
                  type: number

            sdwan_hold_down_time: 
              type: number

            failover_when_aggregate_down: 
              type: boolean

            include_certificates_keys: 
              type: boolean

            mode: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/ha_base_mode_active_standby"
                - $ref: "#/components/schemas/ha_base_mode_active_active_dpi"


    ha_monitoring_ipv4: 
      description: "High availability IPv4 monitoring configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            name: 
              type: string

            link_monitoring: 
              type: boolean

            primary: 
              type: string

            secondary: 
              type: string

            allow_management: 
              type: boolean

            logical_probe: 
              type: string

            override_virtual_mac: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

    ha_monitoring_ipv4_instance: 
      type: object
      properties: 
        high_availability: 
          type: object
          properties: 
            monitoring: 
              type: object
              properties: 
                interface: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ha_monitoring_ipv4"

    ha_monitoring_ipv4_collection: 
      type: object
      properties: 
        high_availability: 
          type: object
          properties: 
            monitoring: 
              type: object
              properties: 
                interface: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ha_monitoring_ipv4"



    ha_monitoring_ipv6: 
      description: "High availability IPv6 monitoring configuration."
      type: object
      properties: 
        ipv6: 
          type: object
          properties: 
            name: 
              type: string

            primary: 
              type: string

            secondary: 
              type: string

            allow_management: 
              type: boolean

            logical_probe: 
              type: string

    ha_monitoring_ipv6_instance: 
      type: object
      properties: 
        high_availability: 
          type: object
          properties: 
            monitoring: 
              type: object
              properties: 
                interface: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ha_monitoring_ipv6"

    ha_monitoring_ipv6_collection: 
      type: object
      properties: 
        high_availability: 
          type: object
          properties: 
            monitoring: 
              type: object
              properties: 
                interface: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/ha_monitoring_ipv6"



    ha_reporting: 
      description: "High availability status."
      type: object


    ha_synchronize_settings_action: 
      description: "High availability synchronize settings schema."
      type: object


    ha_synchronize_firmware_action: 
      description: "High availability synchronize firmware schema."
      type: object


    ha_force_failover_action: 
      description: "High availability force failover schema."
      type: object


    status_system_reporting: 
      description: "System status schema."
      type: object


    status_security_reporting: 
      description: "Security services status schema."
      type: object


    status_interfaces_reporting: 
      description: "Interfaces status schema."
      type: object


    license: 
      description: "License configuration schema."
      type: object
      properties: 
        key: 
          type: string

        key_set: 
          type: string

    license_instance: 
      type: object
      properties: 
        license: 
          type: object
          properties: 
            upgrade: 
              type: array
              items: 
                $ref: "#/components/schemas/license"

    license_collection: 
      type: object
      properties: 
        license: 
          type: object
          properties: 
            upgrade: 
              type: array
              items: 
                $ref: "#/components/schemas/license"



    license_synchronize_action: 
      description: "Synchronize licenses with www.mysonicwall.com action schema."
      type: object


    license_status_reporting: 
      description: "License reporting schema."
      type: object


    license_wrapper_colos: 
      description: "License Wrapper API Get Colos schema."
      type: object


    license_wrapper_epaid: 
      description: "License Wrapper API Get EPAID schema."
      type: object


    license_wrapper_license_summary: 
      description: "License Wrapper API Get License Summary schema."
      type: object


    license_wrapper_license_detail: 
      description: "License Wrapper API Get License Detail schema."
      type: object


    license_wrapper_service: 
      description: "License Wrapper API Get License Service schema."
      type: object


    license_wrapper_register: 
      description: "License Wrapper API License Register schema."
      type: object


    ssh_server: 
      description: "SSH server configuration schema."
      type: object
      properties: 
        ssh: 
          type: object
          properties: 
            server: 
              type: object
              properties: 
                port: 
                  type: number



    ssh_server_keygen_action: 
      description: "Generate authentication keys for SSH schema."
      type: object


    ssh_server_restart_action: 
      description: "Restart SSH server schema."
      type: object


    ssh_server_enable_action: 
      description: "Enable SSH server schema."
      type: object


    ssh_server_terminate_action: 
      description: "Disable SSH access and terminate all SSH sessions schema."
      type: object


    ssh_server_kill_session_action: 
      description: "Terminate specified SSH session schema."
      type: object


    ssh_server_sessions_reporting: 
      description: "SSH server sessions status schema."
      type: object

    rbl_base_dns_inherit: 
      type: object
      properties: 
        inherit: 
          type: boolean


    rbl_base_dns_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            primary: 
              type: string

            secondary: 
              type: string

            tertiary: 
              type: string



    rbl_base: 
      description: "Real-Time blacklist base configuration."
      type: object
      properties: 
        rbl: 
          type: object
          properties: 
            enable: 
              type: boolean

            dns: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/rbl_base_dns_inherit"
                - $ref: "#/components/schemas/rbl_base_dns_static"


    rbl_services: 
      description: "Real-Time blacklist services configuration."
      type: object
      properties: 
        domain: 
          type: string

        enable: 
          type: boolean

        blocked_responses: 
          type: object
          properties: 
            block_all: 
              type: boolean

            open_relay: 
              type: boolean

            dialup_spam_source: 
              type: boolean

            spam_source: 
              type: boolean

            smart_host: 
              type: boolean

            spamware_site: 
              type: boolean

            bad_list_server: 
              type: boolean

            insecure_script: 
              type: boolean

            open_proxy_server: 
              type: boolean

            policy_block_list_isp: 
              type: boolean

            policy_block_list_domain: 
              type: boolean

    rbl_services_instance: 
      type: object
      properties: 
        rbl: 
          type: object
          properties: 
            service: 
              type: array
              items: 
                $ref: "#/components/schemas/rbl_services"

    rbl_services_collection: 
      type: object
      properties: 
        rbl: 
          type: object
          properties: 
            service: 
              type: array
              items: 
                $ref: "#/components/schemas/rbl_services"



    rbl_reporting: 
      description: "RBL service status schema."
      type: object


    security_services: 
      description: "Security services configuration."
      type: object
      properties: 
        security_services: 
          type: object
          properties: 
            security: 
              type: string
              enum: 
                - maximum
                - performance-optimized


            reduce_isdn_antivirus_traffic: 
              type: boolean

            drop_packets_at_reload: 
              type: boolean

            http_clientless_notification_timeout: 
              type: number

            proxy_server: 
              type: object
              properties: 
                enable: 
                  type: boolean

                host: 
                  type: string

                port: 
                  type: number

                authentication: 
                  type: object
                  properties: 
                    enable: 
                      type: boolean

                    user_name: 
                      type: string

                    password: 
                      type: string

                portal: 
                  type: object
                  nullable: true
                  description: " * Set to null or {} to represent  an unconfigured state."
                  properties: 
                    user_name: 
                      type: string

                    password: 
                      type: string



    security_services_synchronize_action: 
      description: "Security services synchronize."
      type: object


    import_security_services_signature: 
      description: "Upload signature."
      type: object


    client_av_enforcement_policy: 
      description: "Client anti-virus enforcement policy configuration."
      type: object
      properties: 
        client_enforcement: 
          type: object
          properties: 
            anti_virus: 
              type: object
              properties: 
                policing: 
                  type: boolean

                force: 
                  type: object
                  properties: 
                    interval: 
                      type: object
                      nullable: true
                      description: " * Set to null or {} to represent  an unconfigured state."
                      properties: 
                        value: 
                          type: number

                    update: 
                      type: object
                      properties: 
                        high: 
                          type: boolean

                        medium: 
                          type: boolean

                        low: 
                          type: boolean



    client_av_enforcement_mcafee_inclusion_list: 
      description: "Client anti-virus  enforcement Mcafee inclusion list configuration."
      type: object
      properties: 
        name: 
          type: string

    client_av_enforcement_mcafee_inclusion_list_instance: 
      type: object
      properties: 
        client_enforcement: 
          type: object
          properties: 
            anti_virus: 
              type: object
              properties: 
                enforcement_list: 
                  type: object
                  properties: 
                    mcafee_inclusion: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/client_av_enforcement_mcafee_inclusion_list"

    client_av_enforcement_mcafee_inclusion_list_collection: 
      type: object
      properties: 
        client_enforcement: 
          type: object
          properties: 
            anti_virus: 
              type: object
              properties: 
                enforcement_list: 
                  type: object
                  properties: 
                    mcafee_inclusion: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/client_av_enforcement_mcafee_inclusion_list"



    client_av_enforcement_mcafee_exclusion_list: 
      description: "Client anti-virus  enforcement Mcafee exclusion list configuration."
      type: object
      properties: 
        name: 
          type: string

    client_av_enforcement_mcafee_exclusion_list_instance: 
      type: object
      properties: 
        client_enforcement: 
          type: object
          properties: 
            anti_virus: 
              type: object
              properties: 
                enforcement_list: 
                  type: object
                  properties: 
                    mcafee_exclusion: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/client_av_enforcement_mcafee_exclusion_list"

    client_av_enforcement_mcafee_exclusion_list_collection: 
      type: object
      properties: 
        client_enforcement: 
          type: object
          properties: 
            anti_virus: 
              type: object
              properties: 
                enforcement_list: 
                  type: object
                  properties: 
                    mcafee_exclusion: 
                      type: array
                      items: 
                        $ref: "#/components/schemas/client_av_enforcement_mcafee_exclusion_list"



    client_av_enforcement_mcafee_reporting: 
      description: "Client anti-virus enforcement Mcafee status schema."
      type: object


    geo_ip_countries: 
      description: "Geo-IP countries configuration."
      type: object
      properties: 
        name: 
          type: string

    geo_ip_countries_instance: 
      type: object
      properties: 
        geo_ip: 
          type: object
          properties: 
            block: 
              type: object
              properties: 
                country: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/geo_ip_countries"

    geo_ip_countries_collection: 
      type: object
      properties: 
        geo_ip: 
          type: object
          properties: 
            block: 
              type: object
              properties: 
                country: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/geo_ip_countries"


    geo_ip_base_block_connections_all: 
      type: object
      properties: 
        all: 
          type: boolean


    geo_ip_base_block_connections_firewall_rule_based: 
      type: object
      properties: 
        firewall_rule_based: 
          type: boolean


    geo_ip_base_exclude_name: 
      type: object
      properties: 
        name: 
          type: string


    geo_ip_base_exclude_group: 
      type: object
      properties: 
        group: 
          type: string


    geo_ip_base_logo_icon_data: 
      type: object
      properties: 
        data: 
          type: string


    geo_ip_base_logo_icon_ftp: 
      type: object
      properties: 
        ftp: 
          type: string



    geo_ip_base: 
      description: "Geo-IP base configuration."
      type: object
      properties: 
        geo_ip: 
          type: object
          properties: 
            block: 
              type: object
              properties: 
                connections: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/geo_ip_base_block_connections_all"
                    - $ref: "#/components/schemas/geo_ip_base_block_connections_firewall_rule_based"
                database_not_downloaded: 
                  type: boolean

                countries: 
                  type: object
                  properties: 
                    unknown: 
                      type: boolean

            logging: 
              type: boolean

            exclude: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/geo_ip_base_exclude_name"
                - $ref: "#/components/schemas/geo_ip_base_exclude_group"
            include: 
              type: object
              properties: 
                block_details: 
                  type: boolean

            alert_text: 
              type: string

            logo_icon: 
              type: object
              oneOf: 
                - $ref: "#/components/schemas/geo_ip_base_logo_icon_data"
                - $ref: "#/components/schemas/geo_ip_base_logo_icon_ftp"
            default: 
              type: object
              properties: 
                blocked_page: 
                  type: boolean

            custom_list: 
              type: object
              properties: 
                enable: 
                  type: boolean

                override_countries: 
                  type: boolean



    geo_ip_addresses: 
      description: "Address objects in the custom Geo-IP list configuration."
      type: object
      properties: 
        name: 
          type: string

        group: 
          type: string

        country: 
          type: string

        comment: 
          type: string
          nullable: true
          description: " * Set to null to represent an unconfigured state."

    geo_ip_addresses_instance: 
      type: object
      properties: 
        geo_ip: 
          type: object
          properties: 
            custom_list: 
              type: object
              properties: 
                address: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/geo_ip_addresses"

    geo_ip_addresses_collection: 
      type: object
      properties: 
        geo_ip: 
          type: object
          properties: 
            custom_list: 
              type: object
              properties: 
                address: 
                  type: array
                  items: 
                    $ref: "#/components/schemas/geo_ip_addresses"



    geo_ip_status_reporting: 
      description: "Geo-IP status schema."
      type: object


    geo_ip_resolved_locations_reporting: 
      description: "Geo-IP resolved locations schema."
      type: object


    geo_ip_cache_statistics_reporting: 
      description: "Geo-IP cache statistics schema."
      type: object


    sdwan_perf_class_obj: 
      description: "SD-WAN performance class object configuration."
      type: object
      properties: 
        name: 
          type: string

        include: 
          type: object
          properties: 
            latency: 
              type: boolean

            jitter: 
              type: boolean

            packet_loss: 
              type: boolean

        latency: 
          type: number

        jitter: 
          type: number

        packet_loss: 
          type: number

        comment: 
          type: string

    sdwan_perf_class_obj_instance: 
      type: object
      properties: 
        sdwan: 
          type: object
          properties: 
            performance_class_object: 
              type: array
              items: 
                $ref: "#/components/schemas/sdwan_perf_class_obj"

    sdwan_perf_class_obj_collection: 
      type: object
      properties: 
        sdwan: 
          type: object
          properties: 
            performance_class_object: 
              type: array
              items: 
                $ref: "#/components/schemas/sdwan_perf_class_obj"



    sdwan_path_slction_prof: 
      description: "SD-WAN path selection profile configuration."
      type: object
      properties: 
        name: 
          type: string

        sdwan_group: 
          type: string

        performance_probe: 
          type: string

        performance_class: 
          type: string

        backup_interface: 
          type: string

        probe_default_up: 
          type: boolean

        reset_connections: 
          type: boolean

    sdwan_path_slction_prof_instance: 
      type: object
      properties: 
        sdwan: 
          type: object
          properties: 
            path_selection_profile: 
              type: array
              items: 
                $ref: "#/components/schemas/sdwan_path_slction_prof"

    sdwan_path_slction_prof_collection: 
      type: object
      properties: 
        sdwan: 
          type: object
          properties: 
            path_selection_profile: 
              type: array
              items: 
                $ref: "#/components/schemas/sdwan_path_slction_prof"


    sdwan_performance_probe_ipv4_probe_target_name: 
      type: object
      properties: 
        name: 
          type: string


    sdwan_performance_probe_ipv4_probe_target_host: 
      type: object
      properties: 
        host: 
          type: string


    sdwan_performance_probe_ipv4_probe_target_fqdn: 
      type: object
      properties: 
        fqdn: 
          type: string


    sdwan_performance_probe_ipv4_probe_type_ping: 
      type: object
      properties: 
        ping: 
          type: object
          properties: 
            explicit: 
              type: boolean


    sdwan_performance_probe_ipv4_probe_type_tcp: 
      type: object
      properties: 
        tcp: 
          type: object
          properties: 
            explicit: 
              type: boolean

            port: 
              type: number



    sdwan_performance_probe_ipv4: 
      description: "SD-WAN IPV4 performance probe configuration."
      type: object
      properties: 
        ipv4: 
          type: object
          properties: 
            name: 
              type: string

            comment: 
              type: string
              nullable: true
              description: " * Set to null to represent an unconfigured state."

            sdwan_group: 
              type: string

            probe: 
              type: object
              properties: 
                target: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sdwan_performance_probe_ipv4_probe_target_name"
                    - $ref: "#/components/schemas/sdwan_performance_probe_ipv4_probe_target_host"
                    - $ref: "#/components/schemas/sdwan_performance_probe_ipv4_probe_target_fqdn"
                type: 
                  type: object
                  oneOf: 
                    - $ref: "#/components/schemas/sdwan_performance_probe_ipv4_probe_type_ping"
                    - $ref: "#/components/schemas/sdwan_performance_probe_ipv4_probe_type_tcp"
                interval: 
                  type: number

            interval: 
              type: object
              properties: 
                missed: 
                  type: number

                successful: 
                  type: number

            reply_timeout: 
              type: number

            rst_as_miss: 
              type: boolean

    sdwan_performance_probe_ipv4_instance: 
      type: object
      properties: 
        sdwan: 
          type: object
          properties: 
            performance_probe: 
              type: array
              items: 
                $ref: "#/components/schemas/sdwan_performance_probe_ipv4"

    sdwan_performance_probe_ipv4_collection: 
      type: object
      properties: 
        sdwan: 
          type: object
          properties: 
            performance_probe: 
              type: array
              items: 
                $ref: "#/components/schemas/sdwan_performance_probe_ipv4"



    sdwan_group: 
      description: "SD-WAN group configuration."
      type: object
      properties: 
        name: 
          type: string

        interface: 
          type: array
          items: 
            type: object
            properties: 
              name: 
                type: string

              priority: 
                type: number

    sdwan_group_instance: 
      type: object
      properties: 
        sdwan: 
          type: object
          properties: 
            group: 
              type: array
              items: 
                $ref: "#/components/schemas/sdwan_group"

    sdwan_group_collection: 
      type: object
      properties: 
        sdwan: 
          type: object
          properties: 
            group: 
              type: array
              items: 
                $ref: "#/components/schemas/sdwan_group"



    sdwan_group_status_reporting: 
      description: "SD-WAN group status schema."
      type: object


    export_current_config_exp: 
      description: "Export current configuration using the SonicOS WebUI (.exp) format."
      type: object


    export_current_config_cli: 
      description: "Export current configuration using the SonicOS E-CLI command format."
      type: object


    export_firmware_current: 
      description: "Export current firmware image off of the appliance."
      type: object


    export_firmware_uploaded: 
      description: "Export the latest uploaded firmware image."
      type: object


    export_firmware_system_backup: 
      description: "Export the system backup firmware image."
      type: object


    export_tech_support_report: 
      description: "Export the technical support report."
      type: object


    export_dynamic_file: 
      description: "Export query string from a specified file."
      type: object


    import_firmware: 
      description: "Upload firmware."
      type: object


    import_exp: 
      description: "Upload configuration."
      type: object


    amazon_web_services_connection: 
      description: "amazon-web-services-connection."
      type: object
      properties: 
        amazon_web_services: 
          type: object
          properties: 
            connection: 
              type: object
              properties: 
                access_key_id: 
                  type: string

                secret: 
                  type: string

                region: 
                  type: string
                  enum: 
                    - north-virginia
                    - ohio
                    - north-california
                    - oregon
                    - canada
                    - mumbai
                    - seoul
                    - singapore
                    - sydney
                    - tokyo
                    - frankfurt
                    - ireland
                    - london
                    - paris
                    - sao-paulo




    amazon_web_services_objects: 
      description: "Amazon Web Services objects configuration."
      type: object
      properties: 
        amazon_web_services: 
          type: object
          properties: 
            objects: 
              type: object
              properties: 
                mapping: 
                  type: boolean

                syncronization_interval: 
                  type: number

                monitor_region: 
                  type: object
                  properties: 
                    north_virginia: 
                      type: boolean

                    ohio: 
                      type: boolean

                    north_california: 
                      type: boolean

                    oregon: 
                      type: boolean

                    canada: 
                      type: boolean

                    mumbai: 
                      type: boolean

                    seoul: 
                      type: boolean

                    singapore: 
                      type: boolean

                    sydney: 
                      type: boolean

                    tokyo: 
                      type: boolean

                    frankfurt: 
                      type: boolean

                    ireland: 
                      type: boolean

                    london: 
                      type: boolean

                    paris: 
                      type: boolean

                    sao_paulo: 
                      type: boolean



    amazon_web_services_no_address_objects_action: 
      description: "Delete all Amazon web services related address objects and groups."
      type: object


    switch_controller_switch: 
      description: "SonicWall Switch Configuration"
      type: object
      properties: 
        id: 
          type: string

        name: 
          type: string

        model: 
          type: string
          enum: 
            - sws12-8
            - sws12-8poe
            - sws12-10fpoe
            - sws14-24
            - sws14-24fpoe
            - sws14-48
            - sws14-48fpoe


        serial: 
          type: string

        comment: 
          type: string

        ip: 
          type: string

        user_name: 
          type: string

        password: 
          type: string

        switch_mode: 
          type: string
          enum: 
            - standalone
            - daisy-chain


        firewall_uplink: 
          type: string

        switch_management: 
          type: number

        switch_uplink: 
          type: number

        parent_switch_name: 
          type: string

        parent_switch_uplink: 
          type: number

        stp_mode: 
          type: string
          enum: 
            - rapid
            - multiple


        stp_enabled: 
          type: boolean

    switch_controller_switch_instance: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            switch: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_switch"

    switch_controller_switch_collection: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            switch: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_switch"


    switch_controller_port_link_speed_auto_negotiate: 
      type: object
      properties: 
        auto_negotiate: 
          type: boolean


    switch_controller_port_link_speed_half: 
      type: object
      properties: 
        half: 
          type: string
          enum: 
            - 10
            - 100



    switch_controller_port_link_speed_full: 
      type: object
      properties: 
        full: 
          type: string
          enum: 
            - 10
            - 100
            - 1000




    switch_controller_port: 
      description: "SonicWall Switch Configuration"
      type: object
      properties: 
        name: 
          type: string

        switch: 
          type: string

        port_enable: 
          type: boolean

        portshield: 
          type: string

        portshield_uplink_enable: 
          type: boolean

        stp_enable: 
          type: boolean

        poe_enable: 
          type: boolean

        poe_priority: 
          type: string
          enum: 
            - critical
            - high
            - medium
            - low


        poe_limit_type: 
          type: string
          enum: 
            - auto-class
            - user-defined


        power_limit: 
          type: number

        link_speed: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/switch_controller_port_link_speed_auto_negotiate"
            - $ref: "#/components/schemas/switch_controller_port_link_speed_half"
            - $ref: "#/components/schemas/switch_controller_port_link_speed_full"
        port_isolation_enable: 
          type: boolean

        voice_vlan_enable: 
          type: boolean

        voice_vlan_cos_mode: 
          type: string
          enum: 
            - src
            - all


        bw_ingress: 
          type: number

        bw_egress: 
          type: number

        security_count: 
          type: number

        vlan_trunk_enable: 
          type: boolean

        vlan_list: 
          type: string

    switch_controller_port_instance: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            port: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_port"

    switch_controller_port_collection: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            port: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_port"



    switch_controller_voice_vlan: 
      description: "SonicWall Switch Configuration"
      type: object
      properties: 
        switch: 
          type: string

        state: 
          type: string
          enum: 
            - disabled
            - auto


        vlan: 
          type: number

        priority_tag: 
          type: number

        dscp: 
          type: number

    switch_controller_voice_vlan_instance: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            voice_vlan: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_voice_vlan"

    switch_controller_voice_vlan_collection: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            voice_vlan: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_voice_vlan"



    switch_controller_authorize_action: 
      description: "Authorize Switch from Pending List to be added"
      type: object


    switch_controller_restart_action: 
      description: "Restart a sonicwall switch."
      type: object

    switch_controller_network_ip_dhcp: 
      type: object
      properties: 
        dhcp: 
          type: boolean


    switch_controller_network_ip_static: 
      type: object
      properties: 
        static: 
          type: object
          properties: 
            ip_address: 
              type: string

            netmask: 
              type: string



    switch_controller_network: 
      description: "SonicWall Switch Configuration"
      type: object
      properties: 
        vlan: 
          type: number

        switch: 
          type: string

        ip: 
          type: object
          oneOf: 
            - $ref: "#/components/schemas/switch_controller_network_ip_dhcp"
            - $ref: "#/components/schemas/switch_controller_network_ip_static"
    switch_controller_network_instance: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            network: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_network"

    switch_controller_network_collection: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            network: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_network"



    switch_controller_radius: 
      description: "SonicWall Switch Radius Configuration"
      type: object
      properties: 
        server_ip: 
          type: string

        switch: 
          type: string

        authorized_port: 
          type: number

        key_string: 
          type: string

        timeout_reply: 
          type: number

        retry: 
          type: number

    switch_controller_radius_instance: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            radius: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_radius"

    switch_controller_radius_collection: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            radius: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_radius"



    switch_controller_user: 
      description: "SonicWall Switch Users Configuration"
      type: object
      properties: 
        user_name: 
          type: string

        switch: 
          type: string

        password: 
          type: string

        privilege_type: 
          type: string
          enum: 
            - admin
            - user


    switch_controller_user_instance: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            user: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_user"

    switch_controller_user_collection: 
      type: object
      properties: 
        switch_controller: 
          type: object
          properties: 
            user: 
              type: array
              items: 
                $ref: "#/components/schemas/switch_controller_user"

    
security:
  - bearerAuth: []   
