Cisco-IOS-XE-wireless-access-point-oper

This module contains a collection of YANG definitions for access point operational data. Copyright (c) 2016-2021 by Cisco System...

  • Version: 2021-07-01

    Cisco-IOS-XE-wireless-access-point-oper@2021-07-01


    
      module Cisco-IOS-XE-wireless-access-point-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-wireless-access-point-oper";
    
        prefix wireless-access-point-oper;
    
        import Cisco-IOS-XE-event-history-types {
          prefix event-history-types;
        }
        import Cisco-IOS-XE-wireless-ap-types {
          prefix ap-types;
        }
        import Cisco-IOS-XE-wireless-enum-types {
          prefix wireless-enum-types;
        }
        import Cisco-IOS-XE-wireless-types {
          prefix wireless-types;
        }
        import ietf-inet-types {
          prefix inet;
        }
        import ietf-yang-types {
          prefix yang;
        }
        import cisco-semver {
          prefix cisco-semver;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
    
         Postal: 170 W Tasman Drive
         San Jose, CA 95134
    
         Tel: +1 1800 553-NETS
    
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
         for access point operational data.
         Copyright (c) 2016-2021 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-07-01" {
          description
            "- Added support NTP AP authentication and status
           - Added support for image direct download under AP capability
           - Added support for AP timezone
           - Added flag for AID managing capability of the AP
           - Updated SIA parameters for Marlin 4 antenna
           - Added 6 GHz radio type enum
           - Added 802.11ax transmitted BSSID
           - Added antenna configuration parameters
           - Added DTLS LSC fallback state of AP
           - Added per AP CAPWAP packet counters
           - Added supported channels and transmit power for AP radio
           - Added antenna label parameter";
          reference
            "7.2.0";
    
        }
    
        revision "2021-03-01" {
          description
            "- Added support for LLDP neighbor
           - Added support for AP stats
           - Added neighbor discovery capability and mode for AP
           - Added support for on-demand Office Extended AP link test
           - Added QoS client values
           - Added support for staggered AP upgrade stats
           - Added AP LSC status, AP cert expiry time and DTLS certificate policy information
           - Added flags ant-1-2-3-no-config and dual-radio-enable under AP capability
           - Added static address details for AP and deprecated ip addr";
          reference
            "7.1.0";
    
        }
    
        revision "2020-11-01" {
          description
            "- Added support for antenna monitoring configuration
           - Added 802.11ax OBSS PD radio capability
           - Added support for AP disconnect reason
           - Added AP image file information for installed images
           - Added RPC support for ap image predownload and abort
           - Added USB data and obsolete status for is-ext-module-enabled under CAPWAP data
           - Added RX/TX radio operational stats
           - Added support for per AP SSID operational information
           - Deprecated Rogue RLDP capability
           - Added Channel availability check status";
          reference
            "7.0.0";
    
        }
    
        revision "2020-07-01" {
          description
            "- Added MDNS group ID
           - Added mesh daisy chain STP redundancy support
           - Added support for AP image predownload information
           - Added support for monitoring gRPC channel from AP to Cisco-DNA
           - Added MDNS rule name
           - Added external module capability flag to indicate whether AP has support for an external module
           - Updated description for rlan-port-id leaf node
           - Added support bundle file transfer information
           - Added support for AP Audit Report
           - Added support for AP temperature
           - Added support for AP 6300 with two antennas
           - Added support for AP click OS feature set
           - Added support for Controller image predownload information
           - Added support for AP Single Band Antenna Mode
           - Added support for AP system info including CPU type and memory type
           - Added support for noise floor and FCS error count
           - Added Traffic Distribution Statistics Capability and Dual DFS Statistics Capability to AP capability flag
           - Added antenna-gain
           - Added new states for GRPC connection from AP to Cisco DNA
           - Added BSS channel utilisation and control stats
           - Added EWC predownload state
           - Added USB or PSE supported flag under AP capability";
          reference
            "6.5.0";
    
        }
    
        revision "2020-03-01" {
          description
            "- Added download image size percentage and ETA
           - Added window size for CAPWAP multiwindow
           - Added image name for CAPWAP WTP data
           - Added support for RADIUS counters
           - Added support for persistent SSID broadcast
           - Added support for AP proxy
           - Added IPv6 static address details for APs
           - Added two new flags for AP capability ap-min-two-antennas-to-be-enabled and ap-antennas-5-6-7-not-configurable";
          reference
            "6.4.0";
    
        }
    
        revision "2019-11-01" {
          description
            "- Added AP AWIPS Capability
           - Added AP power type
           - Added UDP-Lite operational information
           - Added multi-lan-port-capable flag under AP capability
           - Added AP LAN operational information
           - Added support for IOX application hosting on APs
           - Added support for Auxiliary Client Interface on APs
           - Added radio enable time for AP
           - Added 802.11ax BSS color configuration and capability
           - Added strict-wired-uplink-capable flag under AP capability
           - Added dual radio mode and FRA capable parameters
           - Added AP LED flash state and duration timer
           - Added highest throughput supported by radio";
          reference
            "6.3.0";
    
        }
    
        revision "2019-08-26" {
          description
            "- Added radio enable time for AP
           - Added flag definition for MCS rates
           - Added antenna-band-mode-capable flag under AP capability
           - Added SIA parameters for AP radio";
          reference
            "6.2.0";
    
        }
    
        revision "2019-06-18" {
          description
            "- Added NTP server information to be used by AP
           - Added Various statistics counter for SSID
           - Added ap-mac-ssid-info to keep the list of clients MAC address for each SSID
           - Updated description for leaf node ht-enable
           - Added rrm-channel-change-reason
           - Added monitor mode optimization information
           - Added semantic version
           - Added slot-antenna-type
           - Added AP filter name";
          reference
            "6.1.0";
    
        }
    
        revision "2019-02-24" {
          description
            "- Renamed QoS enum type
           - Removal of unused leaves from QoS enum
           - Added new enum for cac state type
           - Removal of unused leaves from qos client data
           - Added description of AP capabilities
           - Added new leaf AP stationing type to identify AP type
             indoor or outdoor
           - Added secondary 80 channel of 80+80 channel width
           - Added me-internal-ap
           - Removal of unused leaves
           - Added fallback wait status in AP upgrade status
           - Added fallback type in AP upgrade report
           - Added new enum for AP upgrade fallback type
           - Added current-band-id for radio-oper-stats
           - Cleaned up spelling errors in descriptions
           - Removed CAC counters from Radio statistics information
           - Added rrm-channel-change-reason
           - Removal of unused leaves
           - Added upgrade failure type in AP upgrade report
           - Added new enum for AP upgrade failure reason
           - Added lists for AP software related information
           - Updated description for leaf nodes leg-tx-bf-enabled, current-band-id and he-stbc-mode
           - Added leaf node current-active-band
           - Removed redundant leaves under capwap-data
           - Categorized attributes into AP static and dynamic information,
             clubbed the various version of the AP together and changed few
             of the leaf descriptions to make them more appropriate/precise
           - Added wtp-serial-num for capwap-data
           - Added additional AirTime Fairness Statistics
           - Added sensor-mode-capable and only-local-mode-capable flags under AP capability
           - Removal of less important leaf nodes from AP and Radio operational data
           - Removed radio-uptime from radio-oper-stats";
          reference
            "6.0.0";
    
        }
    
        revision "2018-06-28" {
          description
            "- Add AP name for which bandwidth is allocated, number of active TSPEC and SIP calls
           - Remove voice client from qos client data
           - Add SIP active and rejected call counters
           - Add SIP call-control metrics";
          reference
            "5.0.0";
    
        }
    
        revision "2018-04-02" {
          description
            "Replaced an existing attribute lookup_neigh_mac with
           neighbor_ap_name";
          reference
            "4.0.0";
    
        }
    
        revision "2018-03-22" {
          description "Enum value change";
          reference
            "3.0.0";
    
        }
    
        revision "2018-01-24" {
          description
            "The first generally available version";
          reference
            "2.0.0";
    
        }
    
        revision "2017-05-05" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "7.2.0";
        cisco-semver:module-version "7.1.0";
        cisco-semver:module-version "7.0.0";
        cisco-semver:module-version "6.5.0";
        cisco-semver:module-version "6.4.0";
        cisco-semver:module-version "6.3.0";
        cisco-semver:module-version "6.2.0";
        cisco-semver:module-version "6.1.0";
        cisco-semver:module-version "6.0.0";
        cisco-semver:module-version "5.0.0";
        cisco-semver:module-version "4.0.0";
        cisco-semver:module-version "3.0.0";
        cisco-semver:module-version "2.0.0";
        cisco-semver:module-version "1.0.0";
    
        typedef enum-ap-state {
          type enumeration {
            enum "ap-down" {
              value 1;
              description "AP state is Down";
            }
            enum "ap-up" {
              value 2;
              description "AP state is Up";
            }
            enum "unregistered" {
              value 3;
              description
                "AP state is un-registered";
            }
            enum "registered" {
              value 4;
              description
                "AP state is Registered";
            }
            enum "downloading" {
              value 5;
              description
                "AP state is Image Download";
            }
          }
          description "Operational state of AP";
        }
    
        typedef enum-ap-stationing-type {
          type enumeration {
            enum "indoor-ap" {
              value 0;
              description
                "AP stationing type INDOOR";
            }
            enum "outdoor-ap" {
              value 1;
              description
                "AP stationing type OUTDOOR";
            }
          }
          description
            "AP stationing type, indoor or outdoor";
        }
    
        typedef enm-cert-type {
          type enumeration {
            enum "wireless-cert-mic" {
              value 1;
              description
                "Cert type: Manufacturer Installed Certificate";
            }
            enum "wireless-cert-ssc" {
              value 2;
              description
                "Cert type: Self Signed Certificate";
            }
            enum "wireless-cert-lsc" {
              value 3;
              description
                "Cert type: Locally Significant Certificate";
            }
          }
          description
            "enumeration to define certificate types with which
           AP can join";
        }
    
        typedef enum-ap-dna-grpc-status-code {
          type enumeration {
            enum "cisco-dna-grpc-status-unknown" {
              value 0;
              description
                "gRPC status is unknown";
            }
            enum "cisco-dna-grpc-status-up" {
              value 1;
              description "gRPC status is up";
            }
            enum
              "cisco-dna-grpc-status-down-disabled" {
              value 2;
              description
                "gRPC status is down because disabled";
            }
            enum
              "cisco-dna-grpc-status-down-wrong-token" {
              value 3;
              description
                "gRPC status is down because of wrong token";
            }
            enum
              "cisco-dna-grpc-status-down-wrong-certificate" {
              value 4;
              description
                "gRPC status is down because of wrong certificate";
            }
            enum
              "cisco-dna-grpc-status-down-server-unreachable" {
              value 5;
              description
                "gRPC status is down because of server unreachable";
            }
            enum
              "cisco-dna-grpc-status-down-service-down" {
              value 6;
              description
                "gRPC status is down because of service being down";
            }
            enum
              "cisco-dna-grpc-status-down-unknown-error" {
              value 7;
              description
                "gRPC status is down because of unknown error";
            }
          }
          description
            "enumeration to define the possible states of the gRPC connection from AP to Cisco-DNA";
        }
    
        typedef enum-ap-temp-heater-status {
          type enumeration {
            enum "heater1-off-heater2-off" {
              value 0;
              description
                "Both heater 1 and heater 2 are off";
            }
            enum "heater1-on-heater2-off" {
              value 4;
              description
                "Heater 1 is on and heater 2 is off";
            }
            enum "heater1-off-heater2-on" {
              value 8;
              description
                "Heater 1 is off and heater 2 is on";
            }
            enum "heater1-on-heater2-on" {
              value 12;
              description
                "Both heater 1 and heater 2 are on";
            }
          }
          description
            "Enumeration to define possible states of AP heater status";
        }
    
        typedef enum-ap-temp-status {
          type enumeration {
            enum "normal" {
              value 1;
              description
                "AP temperature status is normal";
            }
            enum "abnormal" {
              value 3;
              description
                "AP temperature status is abnormal";
            }
          }
          description
            "Enumeration to define possible states of AP temperature status";
        }
    
        typedef ewlc-ntp-server-status {
          type enumeration {
            enum "ntp-server-notconfig" {
              value 0;
              description
                "There is no configuration for NTP";
            }
            enum "ntp-server-nostatus" {
              value 1;
              description
                "There is no status currently for NTP";
            }
            enum "ntp-server-unreachable" {
              value 2;
              description
                "The NTP server is unreachable";
            }
            enum "ntp-server-sync" {
              value 3;
              description
                "The NTP server is in sync with device";
            }
            enum "ntp-server-notsync" {
              value 4;
              description
                "The device is not in sync with the NTP server";
            }
            enum "ntp-server-waitsync" {
              value 5;
              description
                "The NTP server is waiting for sync with device";
            }
            enum "ntp-server-authfailed" {
              value 6;
              description
                "The NTP server authentication failed";
            }
            enum "ntp-server-notsuitable" {
              value 7;
              description
                "The NTP server is not suitable";
            }
          }
          description
            "enumeration to define the NTP server status";
        }
    
        typedef oeap-link-test-state {
          type enumeration {
            enum "never-started" {
              value 0;
              description
                "Link test was never started";
            }
            enum "running" {
              value 1;
              description "Link test is running";
            }
            enum "success" {
              value 2;
              description
                "Link test is terminated with success";
            }
            enum "failure" {
              value 3;
              description
                "Link test is terminated with failure";
            }
          }
          description
            "State of the Office Extended AP link test";
        }
    
        typedef ap-sys-alarm-status {
          type enumeration {
            enum "alarm-inactive" {
              value 0;
              description "Alarm inactive";
            }
            enum "alarm-active-soaking" {
              value 1;
              description "Alarm active soaking";
            }
            enum "alarm-active" {
              value 2;
              description "Alarm active";
            }
            enum "alarm-inactive-soaking" {
              value 3;
              description
                "Alarm inactive soaking";
            }
          }
          description
            "enumeration to define the AP system stats alarm status";
        }
    
        typedef ap-sys-alarm-type {
          type enumeration {
            enum "alarm-cpu" {
              value 0;
              description "Alarm CPU";
            }
            enum "alarm-memory" {
              value 1;
              description "Alarm memory";
            }
          }
          description
            "enumeration to define the AP system stats alarm type";
        }
    
        typedef enum-radio-admin-state {
          type enumeration {
            enum "enabled" {
              value 1;
              description
                "Radio Admin State is Enabled";
            }
            enum "disabled" {
              value 2;
              description
                "Radio Admin State is Disabled";
            }
          }
          description "Radio Admin state";
        }
    
        typedef enum-radio-oper-state {
          type enumeration {
            enum "radio-up" {
              value 0;
              description
                "Radio Operational State Enabled";
            }
            enum "radio-down" {
              value 1;
              description
                "Radio Operational State Disabled";
            }
          }
          description "Radio Operational state";
        }
    
        typedef enm-antenna-label {
          type enumeration {
            enum "ap-ant-invalid" {
              value 0;
              description
                "Invalid antenna label";
            }
            enum "ap-ant-a" {
              value 1;
              description "Antenna label A";
            }
            enum "ap-ant-b" {
              value 2;
              description "Antenna label B";
            }
            enum "ap-ant-c" {
              value 3;
              description "Antenna label C";
            }
            enum "ap-ant-d" {
              value 4;
              description "Antenna label D";
            }
            enum "ap-ant-e" {
              value 5;
              description "Antenna label E";
            }
            enum "ap-ant-f" {
              value 6;
              description "Antenna label F";
            }
            enum "ap-ant-g" {
              value 7;
              description "Antenna label G";
            }
            enum "ap-ant-h" {
              value 8;
              description "Antenna label H";
            }
            enum "ap-ant-1" {
              value 9;
              description "Antenna label 1";
            }
            enum "ap-ant-2" {
              value 10;
              description "Antenna label 2";
            }
            enum "ap-ant-3" {
              value 11;
              description "Antenna label 3";
            }
            enum "ap-ant-4" {
              value 12;
              description "Antenna label 4";
            }
            enum "ap-ant-5" {
              value 13;
              description "Antenna label 5";
            }
            enum "ap-ant-6" {
              value 14;
              description "Antenna label 6";
            }
          }
          description
            "Enumeration defining antenna labels";
        }
    
        typedef ewlc-rlan-poe-state {
          type enumeration {
            enum "poe-disabled" {
              value 0;
              description "PoE is disabled";
            }
            enum "poe-enabled" {
              value 1;
              description "PoE is enabled";
            }
            enum "poe-not-applicable" {
              value 2;
              description
                "PoE is not applicable on AP LAN port";
            }
          }
          description "PoE state of AP LAN port";
        }
    
        typedef enm-apphost-state {
          type enumeration {
            enum "apphost-disabled" {
              value 0;
              description
                "Application hosting is disabled";
            }
            enum "apphost-enabled" {
              value 1;
              description
                "Application hosting is enabled";
            }
            enum "apphost-libvrt-failure" {
              value 2;
              description
                "Application hosting failure because of Virtualization Library";
            }
            enum "apphost-caf-failure" {
              value 3;
              description
                "Application hosting failure because of Cisco Application hosting Framework";
            }
          }
          description
            "enumeration to define the possible states of the application hosting of the AP";
        }
    
        typedef ap-img-site-status {
          type enumeration {
            enum "ap-img-site-map-false" {
              value 0;
              description
                "Operation not started";
            }
            enum "ap-img-site-ongoing" {
              value 1;
              description "Operation ongoing";
            }
            enum "ap-img-site-map-true" {
              value 2;
              description "Operation completed";
            }
          }
          description
            "Install operation status of site in AP upgrade";
        }
    
        typedef flag-ap-capability {
          type bits {
            bit bridge-mode-capable {
              position 0;
              description
                "Ap capability for bridge mode";
            }
            bit mesh-daisy-chaining-capable {
              position 1;
              description
                "AP capability for daisy chaining mode";
            }
            bit
              cap-three-spatial-streams-capable {
              position 2;
              description
                "AP capability for spatial streams mode";
            }
            bit
              antenna-selection-restricted-capable {
              position 3;
              description
                "AP capability for antenna selection mode";
            }
            bit avc-cnf-capable {
              position 4;
              description
                "AP capability for avc fnf mode";
            }
            bit rxsop-threshold-capable {
              position 5;
              description
                "AP capability for rxsop threshold mode";
            }
            bit fabric-capability {
              position 6;
              description
                "AP capability for fabric mode";
            }
            bit rogue-rldp-capable {
              position 7;
              status deprecated;
              description
                "AP capability for rogue rldp mode";
            }
            bit
              barbados-external-antenna-sku-capable {
              position 8;
              description
                "Barbados AP capability for external antenna mode";
            }
            bit
              barbados-internal-antenna-sku-capable {
              position 9;
              description
                "Barbados AP capability for internal antenna mode";
            }
            bit
              barbados-location-antenna-sku-capable {
              position 10;
              description
                "Barbados AP capability for location antenna mode";
            }
            bit remote-lan-capable {
              position 11;
              description
                "AP capability for remote lan mode";
            }
            bit
              dot11ac-160mhz-channel-width-capable {
              position 12;
              description
                "AP capability for dot11 channel width mode";
            }
            bit
              location-optimized-monitor-mode-capable {
              position 13;
              description
                "AP capability for optimized monitor  mode";
            }
            bit avc-fnf-fabric-capable {
              position 14;
              description
                "AP capability for avc fabric mode";
            }
            bit telent-capable {
              position 15;
              description
                "AP capability for telnet mode";
            }
            bit ap-packet-capture-capable {
              position 16;
              description
                "AP capability for packet capture mode";
            }
            bit ap-cts-capable {
              position 17;
              description
                "AP capability for cts mode";
            }
            bit
              ap-qca-spectrum-intelligence-capable {
              position 18;
              description
                "AP capability for spectrum intelligence mode";
            }
            bit fips-capable {
              position 19;
              description
                "AP capability for fips mode";
            }
            bit is-dot1x-port-auth-capable {
              position 20;
              description
                "AP capability for dot1x port authentication mode";
            }
            bit ap-tracing-capable {
              position 21;
              description
                "AP capability for tracing enable from Controller";
            }
            bit ap-wpa3-capable {
              position 22;
              description
                "AP capability for WPA3 authentication";
            }
            bit is-lag-capable {
              position 23;
              description
                "AP capability for lag mode";
            }
            bit ap-eta-capable {
              position 24;
              description
                "AP capability for Encrypted Traffic Analytics";
            }
            bit is-li-capable {
              position 25;
              description "AP capability for LI";
            }
            bit office-extend-capable {
              position 26;
              description
                "AP capability for office extend mode";
            }
            bit eth2-rlan-capable {
              position 27;
              description
                "AP capability for Ethernet2 as RLAN port, when LAG is disabled";
            }
            bit nbn-capable {
              position 28;
              description
                "AP capability for NBN features";
            }
            bit ap-mewlc-capable {
              position 29;
              description
                "AP capability for AP MEWLC features";
            }
            bit sniffer-mode-capable {
              position 30;
              description
                "AP capability for sniffer mode";
            }
            bit icap-full-packet-trace-capable {
              position 31;
              description
                "AP capability for icap full packet trace";
            }
            bit icap-partial-capable {
              position 32;
              description
                "AP capability for icap partial packet trace";
            }
            bit icap-anomaly-detection-capable {
              position 33;
              description
                "AP capability for icap anomaly detection";
            }
            bit icp-statistics-capable {
              position 34;
              description
                "AP capability for icap statistics";
            }
            bit icap-rf-spectrum-capable {
              position 35;
              description
                "AP capability for icap RF spectrum";
            }
            bit icap-feature-capable {
              position 36;
              description
                "AP capability for icap features";
            }
            bit sensor-mode-capable {
              position 37;
              description
                "AP capability for sensor mode";
            }
            bit only-local-mode-capable {
              position 38;
              description
                "AP capability for only local mode";
            }
            bit antenna-band-mode-capable {
              position 39;
              description
                "AP capability for antenna band mode";
            }
            bit sia-capable {
              position 40;
              description
                "AP capability for Self Identifying Antenna";
            }
            bit ap-awips-capable {
              position 41;
              description
                "AP capability for AWIPS";
            }
            bit multi-lan-port-poe-capable {
              position 42;
              description
                "AP capability for multiple PoE ports support";
            }
            bit iox-hardware-capable {
              position 43;
              description
                "AP hardware capability for IOX feature";
            }
            bit
              auxiliary-client-interface-capable {
              position 44;
              description
                "AP Auxiliary Client Interface capability";
            }
            bit strict-wired-uplink-capable {
              position 45;
              description
                "AP capability for strict wired uplink";
            }
            bit
              ap-min-two-antennas-to-be-enabled {
              position 46;
              description
                "AP capability for minimum of two Antennas to be enabled";
            }
            bit
              ap-antennas-5-6-7-not-configurable {
              position 47;
              description
                "AP capability for Antenna ID 5, 6, 7 not configurable";
            }
            bit ap-indoor-mode-capable {
              position 48;
              description
                "AP capability for Indoor Mode";
            }
            bit ext-module-capable {
              position 49;
              description
                "AP capability for for external module support";
            }
            bit ap-heaters-capable {
              position 50;
              description
                "AP capability for heater support";
            }
            bit
              ap-6300-with-two-antenna-capable {
              position 51;
              description
                "AP capability for 6300 AP with two Antennas";
            }
            bit click-os-feature-set {
              position 52;
              description
                "AP capability for click OS feature set support";
            }
            bit single-band-antenna-mode {
              position 53;
              description
                "AP capability for single band antenna mode";
            }
            bit
              mesh-daisychain-stp-redundancy-capable {
              position 54;
              description
                "AP capability for daisy chain STP redundancy support";
            }
            bit td-stats {
              position 55;
              description
                "AP capability for traffic distribution stats support";
            }
            bit dual-dfs-stats {
              position 56;
              description
                "AP capability for dual dfs stats support";
            }
            bit usb-or-pse-capable {
              position 57;
              description
                "AP capability for either USB or PSE supported";
            }
            bit ant-1-2-3-no-config {
              position 58;
              description
                "AP capability for Antenna IDs 1(A),2(B),3(C) not configurable";
            }
            bit dual-radio-enable {
              position 59;
              description
                "AP capability for enabling dual-radio in the absence of external antenna";
            }
            bit image-direct-download {
              position 60;
              description
                "AP capability for efficient direct download URI";
            }
            bit aid-manage-capable {
              position 61;
              description
                "AP capability for Managing AID";
            }
          }
          description "AP Capabilities";
        }
    
        typedef lldp-device-capability {
          type bits {
            bit lldp-device-other-capable {
              position 0;
              description
                "LLDP device other capable";
            }
            bit lldp-device-repeater-capable {
              position 1;
              description
                "LLDP device repeater capable";
            }
            bit lldp-device-bridge-capable {
              position 2;
              description
                "LLDP device bridge capable";
            }
            bit lldp-device-wlan-ap-capable {
              position 3;
              description
                "LLDP device WLAN AP capable";
            }
            bit lldp-device-router-capable {
              position 4;
              description
                "LLDP device router capable";
            }
            bit lldp-device-telephone-capable {
              position 5;
              description
                "LLDP device telephone capable";
            }
            bit lldp-device-docsis-capable {
              position 6;
              description
                "LLDP device DOCSIS cable capable";
            }
            bit lldp-device-station-capable {
              position 7;
              description
                "LLDP device station capable";
            }
          }
          description
            "LLDP neighbor device capabilities";
        }
    
        typedef flag-dot11n-mcs-rates {
          type bits {
            bit dot11n-mcs-rate-zero {
              position 0;
              description
                "802.11n MCS Rate Index 0";
            }
            bit dot11n-mcs-rate-one {
              position 1;
              description
                "802.11n MCS Rate Index 1";
            }
            bit dot11n-mcs-rate-two {
              position 2;
              description
                "802.11n MCS Rate Index 2";
            }
            bit dot11n-mcs-rate-three {
              position 3;
              description
                "802.11n MCS Rate Index 3";
            }
            bit dot11n-mcs-rate-four {
              position 4;
              description
                "802.11n MCS Rate Index 4";
            }
            bit dot11n-mcs-rate-five {
              position 5;
              description
                "802.11n MCS Rate Index 5";
            }
            bit dot11n-mcs-rate-six {
              position 6;
              description
                "802.11n MCS Rate Index 6";
            }
            bit dot11n-mcs-rate-seven {
              position 7;
              description
                "802.11n MCS Rate Index 7";
            }
            bit dot11n-mcs-rate-eight {
              position 8;
              description
                "802.11n MCS Rate Index 8";
            }
            bit dot11n-mcs-rate-nine {
              position 9;
              description
                "802.11n MCS Rate Index 9";
            }
            bit dot11n-mcs-rate-ten {
              position 10;
              description
                "802.11n MCS Rate Index 10";
            }
            bit dot11n-mcs-rate-eleven {
              position 11;
              description
                "802.11n MCS Rate Index 11";
            }
            bit dot11n-mcs-rate-twelve {
              position 12;
              description
                "802.11n MCS Rate Index 12";
            }
            bit dot11n-mcs-rate-thirteen {
              position 13;
              description
                "802.11n MCS Rate Index 13";
            }
            bit dot11n-mcs-rate-fourteen {
              position 14;
              description
                "802.11n MCS Rate Index 14";
            }
            bit dot11n-mcs-rate-fifteen {
              position 15;
              description
                "802.11n MCS Rate Index 15";
            }
            bit dot11n-mcs-rate-sixteen {
              position 16;
              description
                "802.11n MCS Rate Index 16";
            }
            bit dot11n-mcs-rate-seventeen {
              position 17;
              description
                "802.11n MCS Rate Index 17";
            }
            bit dot11n-mcs-rate-eighteen {
              position 18;
              description
                "802.11n MCS Rate Index 18";
            }
            bit dot11n-mcs-rate-nineteen {
              position 19;
              description
                "802.11n MCS Rate Index 19";
            }
            bit dot11n-mcs-rate-twenty {
              position 20;
              description
                "802.11n MCS Rate Index 20";
            }
            bit dot11n-mcs-rate-twenty-one {
              position 21;
              description
                "802.11n MCS Rate Index 21";
            }
            bit dot11n-mcs-rate-twenty-two {
              position 22;
              description
                "802.11n MCS Rate Index 22";
            }
            bit dot11n-mcs-rate-twenty-three {
              position 23;
              description
                "802.11n MCS Rate Index 23";
            }
            bit dot11n-mcs-rate-twenty-four {
              position 24;
              description
                "802.11n MCS Rate Index 24";
            }
            bit dot11n-mcs-rate-twenty-five {
              position 25;
              description
                "802.11n MCS Rate Index 25";
            }
            bit dot11n-mcs-rate-twenty-six {
              position 26;
              description
                "802.11n MCS Rate Index 26";
            }
            bit dot11n-mcs-rate-twenty-seven {
              position 27;
              description
                "802.11n MCS Rate Index 27";
            }
            bit dot11n-mcs-rate-twenty-eight {
              position 28;
              description
                "802.11n MCS Rate Index 28";
            }
            bit dot11n-mcs-rate-twenty-nine {
              position 29;
              description
                "802.11n MCS Rate Index 29";
            }
            bit dot11n-mcs-rate-thirty {
              position 30;
              description
                "802.11n MCS Rate Index 30";
            }
            bit dot11n-mcs-rate-thirty-one {
              position 31;
              description
                "802.11n MCS Rate Index 31";
            }
          }
          description "802.11n MCS Rates";
        }
    
        typedef flag-ant-bitmap {
          type bits {
            bit ap-ant-mode-1x1 {
              position 0;
              description "Antenna mode 1 x 1";
            }
            bit ap-ant-mode-2x2 {
              position 1;
              description "Antenna mode 2 x 2";
            }
            bit ap-ant-mode-3x3 {
              position 2;
              description "Antenna mode 3 x 3";
            }
            bit ap-ant-mode-4x4 {
              position 3;
              description "Antenna mode 4 x 4";
            }
          }
          description "Antenna bitmap";
        }
    
        container access-point-oper-data {
          config false;
          description
            "Root container of access point oper";
          list ap-radio-audit-info {
            key "wtp-mac radio-slot-id";
            description "AP radio audit info";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "Radio mac address of the AP";
            }
    
            leaf radio-slot-id {
              type uint8;
              description "radio slot info";
            }
    
            leaf channel-sync {
              type empty;
              description "Radio channel status";
            }
    
            leaf bandwidth-sync {
              type empty;
              description
                "Radio bandwidth is in sync with WLC configuration";
            }
    
            leaf tx-power-sync {
              type empty;
              description
                "Radio transmit power is in sync with WLC configuration";
            }
    
            leaf admin-state-sync {
              type empty;
              description
                "Radio admin state is in sync with WLC configuration";
            }
    
            leaf oper-state-sync {
              type empty;
              description
                "Radio operational state is in sync with WLC configuration";
            }
    
            leaf radio-role-sync {
              type empty;
              description
                "Radio role is in sync with WLC configuration";
            }
    
            leaf radio-role-oper-sync {
              type empty;
              description
                "Radio role operation is in sync with WLC configuration";
            }
          }  // list ap-radio-audit-info
    
          list ap-wlan-audit-info {
            key "wtp-mac slot-id wlan-id";
            description "AP wlan audit info";
            leaf wtp-mac {
              type yang:mac-address;
              description "AP Radio MAC address";
            }
    
            leaf slot-id {
              type uint8;
              description
                "Radio slot identifier";
            }
    
            leaf wlan-id {
              type uint8;
              description "WLAN identifier";
            }
    
            leaf vlan-id-sync {
              type empty;
              description
                "WLAN vlan is in sync with WLC configuration";
            }
    
            leaf state-sync {
              type empty;
              description
                "WLAN state is in sync with WLC configuration";
            }
    
            leaf ssid-sync {
              type empty;
              description
                "WLAN ssid is in sync with WLC configuration";
            }
    
            leaf auth-type-sync {
              type empty;
              description
                "WLAN authentication type is in sync with WLC configuration";
            }
    
            leaf other-flags-sync {
              type empty;
              description
                "WLAN other flags is in sync with WLC configuration";
            }
          }  // list ap-wlan-audit-info
    
          list ap-audit-summary-info {
            key "wtp-mac";
            description "AP audit summary info";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "MAC address of AP radio interface";
            }
    
            leaf radio-audit-sync {
              type empty;
              description
                "AP radio audit stats are in sync with WLC configuration";
            }
    
            leaf wlan-audit-sync {
              type empty;
              description
                "AP Wlan audit stats are in sync with WLC configuration";
            }
    
            leaf ipv4-acl-sync {
              type empty;
              description
                "AP IPv4 ACL stat is in sync with WLC configuration";
            }
    
            leaf ipv6-acl-sync {
              type empty;
              description
                "AP IPV6 ACL stat is in sync with WLC configuration";
            }
    
            leaf last-report-time {
              type yang:date-and-time;
              description
                "Last audit report received time";
            }
          }  // list ap-audit-summary-info
    
          list ap-mac-ssid-info {
            key "ap-mac wlan-id";
            description
              "AP MAC and SSID informations";
            list ssid-clients-list-data {
              key "client-mac-address";
              description
                "List of Client MAC address which use this SSID";
              leaf client-mac-address {
                type yang:mac-address;
                description "Client MAC address";
              }
            }  // list ssid-clients-list-data
    
            leaf ap-mac {
              type yang:mac-address;
              description "AP MAC address";
            }
    
            leaf wlan-id {
              type uint32;
              description "WLAN identifier";
            }
          }  // list ap-mac-ssid-info
    
          list ssid-counters {
            key "wtp-mac slot-id wlan-id";
            description
              "Rx/Tx and data-rates information of SSID's broadcasting in AP";
            leaf bssid-mac {
              type yang:mac-address;
              description
                "Mac address of the bssid";
            }
    
            leaf vap-id {
              type uint16;
              description
                "VAP id of the WLAN for the access point";
            }
    
            leaf tx-mgmt {
              type uint64;
              description
                "Number of 802.11 Management frames transmitted";
            }
    
            leaf rx-mgmt {
              type uint64;
              description
                "Number of 802.11 Management frames received";
            }
    
            leaf tx-bytes-data {
              type uint64;
              units "bytes";
              description
                "Total number of bytes of data frames transmitted";
            }
    
            container tx-data-dist {
              description
                "The distribution of Data frame sizes in bytes of successfully received AMPDU";
              leaf bytes-0-64 {
                type uint64;
                description
                  "Number of AMPDU with size between 0 to 64 bytes";
              }
    
              leaf bytes-65-128 {
                type uint64;
                description
                  "Number of AMPDU with size between 65 to 128 bytes";
              }
    
              leaf bytes-129-256 {
                type uint64;
                description
                  "Number of AMPDU with size between 129 to 256 bytes";
              }
    
              leaf bytes-257-512 {
                type uint64;
                description
                  "Number of AMPDU with size between 257 to 512 bytes";
              }
    
              leaf bytes-513-1024 {
                type uint64;
                description
                  "Number of AMPDU with size between 513 to 1024 bytes";
              }
    
              leaf bytes-1025-2048 {
                type uint64;
                description
                  "Number of AMPDU with size between 1025 to 2048 bytes";
              }
    
              leaf bytes-2049-4096 {
                type uint64;
                description
                  "Number of AMPDU with size between 2049 to 4096 bytes";
              }
    
              leaf bytes-4097-8192 {
                type uint64;
                description
                  "Number of AMPDU with size between 4097 to 8192 bytes";
              }
    
              leaf bytes-8193-16384 {
                type uint64;
                description
                  "Number of AMPDU with size between 8193 to 16384 bytes";
              }
    
              leaf bytes-16385-32768 {
                type uint64;
                description
                  "Number of AMPDU with size between 16385 to 32768 bytes";
              }
    
              leaf bytes-32769-65536 {
                type uint64;
                description
                  "Number of AMPDU with size between 32769 to 65536 bytes";
              }
    
              leaf bytes-65537-131072 {
                type uint64;
                description
                  "Number of AMPDU with size between 65537 to 131072 bytes";
              }
    
              leaf bytes-131073-262144 {
                type uint64;
                description
                  "Number of AMPDU with size between 131073 to 262144 bytes";
              }
    
              leaf bytes-262145-524288 {
                type uint64;
                description
                  "Number of AMPDU with size between 262145 to 524288 bytes";
              }
    
              leaf bytes-524289-1048576 {
                type uint64;
                description
                  "Number of AMPDU with size between 524289 to 1048576 bytes";
              }
            }  // container tx-data-dist
    
            container tx-data-wmm {
              description
                "Transmitted QoS Data frames, per WMM AC.";
              leaf video {
                type uint64;
                description
                  "Data frames marked as Access Category Video";
              }
    
              leaf voice {
                type uint64;
                description
                  "Data frames marked as Access Category Voice";
              }
    
              leaf background {
                type uint64;
                description
                  "Data frames marked as Access Category background";
              }
    
              leaf best-effort {
                type uint64;
                description
                  "Data frames marked as Access Category best effort";
              }
            }  // container tx-data-wmm
    
            leaf tx-retries {
              type uint64;
              description
                "Number of frames transmitted with Retry bit set.";
            }
    
            leaf tx-retries-data {
              type uint64;
              description
                "Number of data frames transmitted with Retry bit set";
            }
    
            leaf tx-retries-subframes {
              type uint64;
              description
                "Aggregated MPDUs which had individual sub-frames that fail and require retransmission";
            }
    
            container tx-mcs {
              description
                "Transmitted Data frames, per MCS Index";
              leaf mcs0 {
                type uint64;
                description "MCS index 0";
              }
    
              leaf mcs1 {
                type uint64;
                description "MCS index 1";
              }
    
              leaf mcs2 {
                type uint64;
                description "MCS index 2";
              }
    
              leaf mcs3 {
                type uint64;
                description "MCS index 3";
              }
    
              leaf mcs4 {
                type uint64;
                description "MCS index 4";
              }
    
              leaf mcs5 {
                type uint64;
                description "MCS index 5";
              }
    
              leaf mcs6 {
                type uint64;
                description "MCS index 6";
              }
    
              leaf mcs7 {
                type uint64;
                description "MCS index 7";
              }
    
              leaf mcs8 {
                type uint64;
                description "MCS index 8";
              }
    
              leaf mcs9 {
                type uint64;
                description "MCS index 9";
              }
            }  // container tx-mcs
    
            leaf rx-bytes-data {
              type uint64;
              units "bytes";
              description
                "Total number of bytes of data frames transmitted";
            }
    
            container rx-data-dist {
              description
                "The distribution of Data frame sizes in bytes of successfully received AMPDU";
              leaf bytes-0-64 {
                type uint64;
                description
                  "Number of AMPDU with size between 0 to 64 bytes";
              }
    
              leaf bytes-65-128 {
                type uint64;
                description
                  "Number of AMPDU with size between 65 to 128 bytes";
              }
    
              leaf bytes-129-256 {
                type uint64;
                description
                  "Number of AMPDU with size between 129 to 256 bytes";
              }
    
              leaf bytes-257-512 {
                type uint64;
                description
                  "Number of AMPDU with size between 257 to 512 bytes";
              }
    
              leaf bytes-513-1024 {
                type uint64;
                description
                  "Number of AMPDU with size between 513 to 1024 bytes";
              }
    
              leaf bytes-1025-2048 {
                type uint64;
                description
                  "Number of AMPDU with size between 1025 to 2048 bytes";
              }
    
              leaf bytes-2049-4096 {
                type uint64;
                description
                  "Number of AMPDU with size between 2049 to 4096 bytes";
              }
    
              leaf bytes-4097-8192 {
                type uint64;
                description
                  "Number of AMPDU with size between 4097 to 8192 bytes";
              }
    
              leaf bytes-8193-16384 {
                type uint64;
                description
                  "Number of AMPDU with size between 8193 to 16384 bytes";
              }
    
              leaf bytes-16385-32768 {
                type uint64;
                description
                  "Number of AMPDU with size between 16385 to 32768 bytes";
              }
    
              leaf bytes-32769-65536 {
                type uint64;
                description
                  "Number of AMPDU with size between 32769 to 65536 bytes";
              }
    
              leaf bytes-65537-131072 {
                type uint64;
                description
                  "Number of AMPDU with size between 65537 to 131072 bytes";
              }
    
              leaf bytes-131073-262144 {
                type uint64;
                description
                  "Number of AMPDU with size between 131073 to 262144 bytes";
              }
    
              leaf bytes-262145-524288 {
                type uint64;
                description
                  "Number of AMPDU with size between 262145 to 524288 bytes";
              }
    
              leaf bytes-524289-1048576 {
                type uint64;
                description
                  "Number of AMPDU with size between 524289 to 1048576 bytes";
              }
            }  // container rx-data-dist
    
            container rx-data-wmm {
              description
                "Received 802.11 Data frames, per WMM Access Category.";
              leaf video {
                type uint64;
                description
                  "Data frames marked as Access Category Video";
              }
    
              leaf voice {
                type uint64;
                description
                  "Data frames marked as Access Category Voice";
              }
    
              leaf background {
                type uint64;
                description
                  "Data frames marked as Access Category background";
              }
    
              leaf best-effort {
                type uint64;
                description
                  "Data frames marked as Access Category best effort";
              }
            }  // container rx-data-wmm
    
            container rx-mcs {
              description
                "Received Data frames, per MCS Index";
              leaf mcs0 {
                type uint64;
                description "MCS index 0";
              }
    
              leaf mcs1 {
                type uint64;
                description "MCS index 1";
              }
    
              leaf mcs2 {
                type uint64;
                description "MCS index 2";
              }
    
              leaf mcs3 {
                type uint64;
                description "MCS index 3";
              }
    
              leaf mcs4 {
                type uint64;
                description "MCS index 4";
              }
    
              leaf mcs5 {
                type uint64;
                description "MCS index 5";
              }
    
              leaf mcs6 {
                type uint64;
                description "MCS index 6";
              }
    
              leaf mcs7 {
                type uint64;
                description "MCS index 7";
              }
    
              leaf mcs8 {
                type uint64;
                description "MCS index 8";
              }
    
              leaf mcs9 {
                type uint64;
                description "MCS index 9";
              }
            }  // container rx-mcs
    
            leaf num-assoc-clients {
              type uint16;
              description
                "Number of clients associated to this BSS";
            }
    
            leaf noise-floor {
              type uint8;
              description
                "Noise floor information of the radio.";
            }
    
            leaf tx-ctrl {
              type uint64;
              description
                "Transmitted 802.11 Control frames";
            }
    
            leaf rx-ctrl {
              type uint64;
              description
                "Received 802.11 Control frames";
            }
    
            leaf bss-chan-util {
              type uint8;
              units "percentage";
              description
                "Total 802.11 channel utilization in this BSS. The total channel utilization should include all time periods the AP spent actively receiving and transmitting 802.11 frames in this BSS";
            }
    
            leaf wtp-mac {
              type yang:mac-address;
              description "AP Radio MAC address";
            }
    
            leaf slot-id {
              type uint8;
              description
                "Radio slot identifier";
            }
    
            leaf wlan-id {
              type uint8;
              description "WLAN identifier";
            }
          }  // list ssid-counters
    
          list radius-counters {
            key "wtp-mac server-group-name server-ip";
            description
              "RADIUS related state information";
            leaf retried-access-requests {
              type uint64;
              description
                "The count of access request messages that were retried";
            }
    
            leaf access-accepts {
              type uint64;
              description
                "The count of access accept messages sent by the RADIUS server";
            }
    
            leaf access-rejects {
              type uint64;
              description
                "The count of access reject messages sent by the RADIUS server";
            }
    
            leaf timeout-access-requests {
              type uint64;
              description
                "The number of times an access request message timed out without any response from the RADIUS server";
            }
    
            leaf wtp-mac {
              type yang:mac-address;
              description "AP Radio MAC address";
            }
    
            leaf server-group-name {
              type string;
              description
                "RADIUS server group name";
            }
    
            leaf server-ip {
              type inet:ip-address;
              description "RADIUS server IP";
            }
          }  // list radius-counters
    
          list ap-radio-neighbor {
            key "ap-mac slot-id bssid";
            description
              "AP radio neighbor information.";
            leaf ap-mac {
              type yang:mac-address;
              description "AP radio mac address";
            }
    
            leaf slot-id {
              type uint32;
              description
                "Radio slot identifier";
            }
    
            leaf bssid {
              type yang:mac-address;
              description "BSSID of the radio";
            }
    
            leaf ssid {
              type string;
              description "Neighboring BSSID.";
            }
    
            leaf rssi {
              type int8;
              units "dBm";
              description
                "The RSSI of this neighboring BSSID.";
            }
    
            leaf channel {
              type uint16;
              description
                "The channel of this neighboring BSSID. This is to utilize 802.11ac nomenclature. For example, 40MHz channel 36-40 represented as channel 38. primary-channel used to identify the primary 20MHz channel of the neighbor.";
            }
    
            leaf primary-channel {
              type uint16;
              description
                "The primary 20MHz channel, if the neighbor is operating on bonded channel.";
            }
    
            leaf last-update-rcvd {
              type yang:date-and-time;
              description
                "Time when last update received for the bssid.";
            }
          }  // list ap-radio-neighbor
    
          list radio-oper-data {
            key "wtp-mac radio-slot-id";
            description
              "Radio operational data corresponding
             to a radio of the 802.11 LWAPP AP";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "Radio mac address of the AP";
            }
    
            leaf radio-slot-id {
              type uint8;
              description "radio slot info";
            }
    
            leaf slot-id {
              type uint8;
              description
                "Radio slot identifier";
            }
    
            leaf radio-type {
              type wireless-enum-types:enm-radio-type;
              description
                "Type of the radio. Possible values are:
    radio-80211bg    - 802.11bg radio
    radio-80211a     - 802.11a radio
    radio-80211abgn  - Dual band radio
    radio-remote-lan - Remote LAN
    radio-80211-6ghz - 802.11 6 GHz radio";
            }
    
            leaf admin-state {
              type enum-radio-admin-state;
              description
                "Admin state of the radio interface";
            }
    
            leaf oper-state {
              type enum-radio-oper-state;
              description
                "Operational state of the radio interface. Even though the admin state is enabled there are various reasons for which the operational state of the radio can be down";
            }
    
            leaf radio-mode {
              type wireless-types:enm-ewlc-ap-radio-modes;
              description
                "Current radio mode. Possible values are:
    radio-mode-invalid            - Invalid mode
    radio-mode-local              - Local mode
    radio-mode-monitor            - Monitor mode
    radio-mode-flex-connect       - Remote mode
    radio-mode-rogue-detector     - Rogue detector
    radio-mode-sniffer            - Sniffer mode
    radio-mode-bridge             - Bridge mode
    radio-mode-se-connect         - Spectrum mode
    radio-mode-hybrid-flexconnect - Hybrid mode
    radio-mode-remote-bridge      - Remote Bridge
    radio-mode-sensor             - Sensor mode";
            }
    
            leaf radio-sub-mode {
              type wireless-types:radio-sub-mode;
              description
                "Radio mode selection process, possible values are:
    radio-sub-mode-none   - None
    radio-sub-mode-auto   - radio mode is selected automatically
    radio-sub-mode-manual - Manual, radio mode is selected manually";
            }
    
            leaf radio-subtype {
              type wireless-types:ap-radio-subtype;
              description
                "Radio sub type indicating the radios capabilities, possible values are:
    ap-radio-subtype-main     - Main
    ap-radio-subtype-rx-only  - Rx-only, radio can only receive
    ap-radio-subtype-slave-ac - Slave AC
    ap-radio-subtype-rem-lan  - Remote lan
    ap-radio-subtype-tx-rx    - Radio can both receive and transmit";
            }
    
            leaf radio-subband {
              type wireless-enum-types:slot-radio-sub-band;
              description
                "Radio sub band, Valid only if the radio is in 5 GHz band";
            }
    
            leaf current-band-id {
              type uint8;
              description
                "Represents radio's current operating band identifier.
    Possible values are:
    0 - current operational band is 2.4GHz
    1 - current operational band is 5GHz";
            }
    
            leaf current-active-band {
              type wireless-types:enm-ewlc-dot11-radio-band;
              description
                "Radio's current operating band, Possible values are:
    dot11-2-dot-4-ghz-band - Current operational band is 2.4GHz
    dot11-5-ghz-band       - Current operational band is 5GHz";
            }
    
            leaf xor-radio-mode {
              type wireless-types:enum-xor-radio-mode;
              description
                "Dual band(XOR) radio mode possible values are:
    xor-radio-mode-local   - Client serving
    xor-radio-mode-monitor - Monitor mode
    xor-radio-mode-sensor  - sensor mode";
            }
    
            container phy-ht-cfg {
              description
                "802.11n Configuration";
              container cfg-data {
                description
                  "802.11n Configuration";
                leaf ht-enable {
                  type uint8;
                  description
                    "802.11n configuration for the AP radio. It has a value representing the bit flag of MCS rates enabled on the AP radio";
                }
    
                leaf phy-ht-cfg-config-type {
                  type wireless-types:w-config-type;
                  description
                    "Type of Channel configuration, Auto or Static";
                }
    
                leaf curr-freq {
                  type uint16;
                  description
                    "Current operating frequency(Channel) on the AP radio";
                }
    
                leaf chan-width {
                  type uint8;
                  description
                    "Channel width of the AP radio";
                }
    
                leaf ext-chan {
                  type uint8;
                  description
                    "Current extended channel. Valid if the channel width is more than 20 Mhz";
                }
    
                leaf vht-enable {
                  type boolean;
                  description
                    "802.11ac configuration for the AP radio.
    True  - 802.11ac is enabled.
    False - 802.11ac is disabled.";
                }
    
                leaf rrm-channel-change-reason {
                  type wireless-enum-types:rrm-channel-change-reason;
                  description
                    "Reason for Channel change by RRM";
                }
              }  // container cfg-data
            }  // container phy-ht-cfg
    
            container phy-ht-cap {
              description "802.11n Capabilities";
              container data {
                description
                  "802.11n Capabilities";
                leaf vht-capable {
                  type boolean;
                  description
                    "True if AP radio is 802.11ac capable";
                }
    
                leaf ht-capable {
                  type boolean;
                  description
                    "True if AP radio is 802.11n capable";
                }
              }  // container data
            }  // container phy-ht-cap
    
            container xor-phy-ht-cap {
              description
                "802.11n capabilities for a dual-band radio";
              container data {
                description
                  "802.11n Capabilities";
                leaf vht-capable {
                  type boolean;
                  description
                    "True if AP radio is 802.11ac capable";
                }
    
                leaf ht-capable {
                  type boolean;
                  description
                    "True if AP radio is 802.11n capable";
                }
              }  // container data
            }  // container xor-phy-ht-cap
    
            container phy-he-cap {
              description
                "802.11ax Capabilities for radio";
              container data {
                description
                  "802.11ax Capability information";
                leaf he-enabled {
                  type boolean;
                  description
                    "AP radio is 802.11ax enabled";
                }
    
                leaf he-capable {
                  type boolean;
                  description
                    "AP radio is 802.11ax capable";
                }
              }  // container data
            }  // container phy-he-cap
    
            container chan-pwr-info {
              description
                "Mapping between all channels and allowed power levels on that channel";
              container data {
                description
                  "Antenna gain values for AP radio";
                leaf antenna-gain {
                  type uint8;
                  units "dBi";
                  description
                    "Antenna gain for the AP radio, in units of two";
                }
    
                leaf int-antenna-gain {
                  type uint8;
                  units "dBi";
                  description
                    "Internal Antenna gain for the AP radio, in units of two";
                }
    
                leaf ext-antenna-gain {
                  type uint8;
                  units "dBi";
                  description
                    "External Antenna gain for the AP radio, in units of two";
                }
    
                container chan-pwr-list {
                  description
                    "The list of supported channels for the AP radio";
                  list chan-pwr {
                    max-elements 64;
                    description
                      "Supported channels of the AP radio";
                    leaf chan {
                      type uint8;
                      description
                        "Channel number";
                    }
                  }  // list chan-pwr
                }  // container chan-pwr-list
              }  // container data
            }  // container chan-pwr-info
    
            leaf antenna-pid {
              type string;
              description "Radio Antenna PID";
            }
    
            list radio-band-info {
              key "band-id";
              description
                "Radio Band Information";
              leaf band-id {
                type uint8;
                description
                  "Band identifier of the radio interface";
              }
    
              leaf regulatory-domain {
                type string;
                description
                  "Regulatory Domain code for Radio band";
              }
    
              container phy-tx-pwr-cfg {
                description
                  "Configured radio Tx-power in dBm";
                container cfg-data {
                  description
                    "Phy Tx Power Configuration";
                  leaf phy-tx-power-config-type {
                    type wireless-types:w-config-type;
                    description
                      "Type of Tx power configuration, Auto or Static";
                  }
    
                  leaf current-tx-power-level {
                    type uint16;
                    description
                      "Tx Power level in the range from 1 to 8, 1 being the highest";
                  }
                }  // container cfg-data
              }  // container phy-tx-pwr-cfg
    
              container phy-tx-pwr-lvl-cfg {
                description
                  "Tx-power level configured on the radio";
                container cfg-data {
                  description
                    "Tx power level Configuration";
                  leaf num-supp-power-levels {
                    type uint8;
                    description
                      "Number of supported transmit power levels of the AP radio";
                  }
    
                  leaf curr-tx-power-in-dbm {
                    type int16;
                    units "dBm";
                    description
                      "Transmit Power for the AP radio in dBm";
                  }
                }  // container cfg-data
              }  // container phy-tx-pwr-lvl-cfg
    
              container antenna-cfg {
                description
                  "Antenna configuration";
                container cfg-data {
                  description
                    "Antenna Configuration";
                  leaf diversity-selection {
                    type wireless-enum-types:enm-antenna-selection;
                    description
                      "Diversity selection type, values connectorA, connectorB or enabled.
    Not applicable to 802.11a radio band";
                  }
    
                  leaf antenna-mode {
                    type wireless-enum-types:enm-antenna-mode;
                    description
                      "Antenna Mode. For 802.11a this attribute will always be omni.
    Not applicable to 802.11b radio band";
                  }
    
                  leaf num-of-antennas {
                    type uint8;
                    description
                      "Number of Antennas present on this AP radio";
                  }
                }  // container cfg-data
              }  // container antenna-cfg
    
              container sia-params {
                description
                  "Self Identifying Antenna parameters of the AP radio band";
                leaf is-rptnc-present {
                  type boolean;
                  description
                    "SIA RP-TNC is present for the AP radio.
    True  -  SIA RP-TNC is present.
    False -  SIA RP-TNC is not present.";
                }
    
                leaf is-dart-present {
                  type boolean;
                  description
                    "SIA DART is present for the AP radio.
    True  -  SIA DART is present.
    False -  SIA DART is not present.";
                }
    
                leaf antenna-if-type {
                  type wireless-enum-types:enm-antenna-if-type;
                  description
                    "Antenna type connected to the SIA capable AP";
                }
    
                leaf antenna-gain {
                  type uint8;
                  units "dBi";
                  description
                    "External antenna gain for the antenna connected to the SIA capable AP radio";
                }
    
                leaf marlin4-present {
                  type boolean;
                  description
                    "Marlin 4 antenna connected to AP DART interface";
                }
    
                leaf dm-serv-type {
                  type wireless-enum-types:enm-radio-service-type;
                  description
                    "Dual-mode radio serving type supported";
                }
              }  // container sia-params
            }  // list radio-band-info
    
            list vap-oper-config {
              key "ap-vap-id";
              description
                "AP SSID Operational information";
              leaf wlan-id {
                type uint32;
                description
                  "Configured Global WLAN ID";
              }
    
              leaf ap-vap-id {
                type uint16;
                description
                  "Access Point WLAN ID";
              }
    
              leaf bssid-mac {
                type yang:mac-address;
                description "BSSID MAC address";
              }
    
              leaf wtp-mac {
                type yang:mac-address;
                description
                  "AP Radio MAC Address";
              }
    
              leaf wlan-profile-name {
                type string;
                description "WLAN profile name";
              }
    
              leaf ssid {
                type string;
                description "WLAN SSID name";
              }
            }  // list vap-oper-config
    
            leaf reg-domain-check-status {
              type wireless-enum-types:reg-domain-status;
              description
                "regulatory-domain-check-status-not-set - Regulatory Domain check has failed.
    regulatory-domain-check-status-set     - Regulatory Domain check has passed.";
            }
    
            leaf antenna-gain {
              type uint8;
              units "0.5 dBi";
              description
                "Antenna gain for the AP radio";
            }
    
            leaf slot-antenna-type {
              type wireless-types:radio-slot-antenna-type;
              description
                "Radio slot Antenna type";
            }
    
            leaf radio-enable-time {
              when
                "(../oper-state = 'radio-up')";
              type yang:date-and-time;
              description
                "Radio slot up time for AP";
            }
    
            leaf dot11n-mcs-rates {
              type flag-dot11n-mcs-rates;
              description "802.11n MCS Rates";
            }
    
            container dual-radio-mode-cfg {
              description
                "Dual radio mode operation and capability";
              leaf dual-radio-mode {
                type wireless-enum-types:enum-dual-radio-mode;
                description
                  "Dual radio mode for AP radio";
              }
    
              leaf dual-radio-capable {
                type wireless-enum-types:enum-dual-radio-capable;
                description
                  "AP radio is dual radio capable";
              }
    
              leaf dual-radio-mode-op {
                type wireless-enum-types:enum-radio-mode-op;
                description
                  "Dual radio mode operation for AP radio";
              }
            }  // container dual-radio-mode-cfg
    
            leaf radio-fra-capable {
              type wireless-enum-types:enum-radio-fra-capable;
              description "FRA capability";
            }
    
            container bss-color-cfg {
              description
                "802.11ax BSS Color radio configuration and capability";
              leaf bss-color-capable {
                type boolean;
                description
                  "AP radio is 802.11ax BSS Color capable";
              }
    
              leaf bss-color {
                type uint8 {
                  range "0 .. 63";
                }
                description
                  "Configured 802.11ax BSS Color, 0 meaning disabled";
              }
    
              leaf bss-color-config-type {
                type wireless-types:w-config-type;
                description
                  "Type of 802.11ax BSS Color configuration";
              }
            }  // container bss-color-cfg
    
            leaf highest-throughput-proto {
              type wireless-enum-types:enm-radio-dot11-proto-supported;
              description
                "Highest throughput supported by radio as per 802.11 protocols";
            }
    
            leaf cac-active {
              type boolean;
              description
                "This leaf indicates whether channel availability check is in progress";
            }
    
            leaf obss-pd-capable {
              type boolean;
              description
                "AP radio is 802.11ax OBSS PD capable";
            }
    
            leaf ndp-cap {
              type wireless-enum-types:ndp-capability;
              description
                "AP neighbor discovery mode capability";
            }
    
            leaf ndp-on-channel {
              type boolean;
              description
                "True if AP neighbor discovery mode is on channel,
    False if AP neighbor discovery mode is off channel";
            }
    
            leaf beam-selection {
              type wireless-enum-types:enm-beam-selection-mode;
              description
                "Beam selection mode for the AP slot";
            }
    
            leaf num-ant-enabled {
              type uint8;
              description
                "Number of antennas enabled for the AP slot";
            }
    
            leaf cur-ant-bitmap {
              type flag-ant-bitmap;
              description
                "Current antenna bitmap for the AP slot";
            }
    
            leaf supp-ant-bitmap {
              type flag-ant-bitmap;
              description
                "Supported antenna bitmap for the AP slot";
            }
    
            leaf supp-160mhz-ant-bitmap {
              type flag-ant-bitmap;
              description
                "Supported antenna bitmap for 160 MHz bandwidth for the AP slot";
            }
    
            container alloc-ant-labels {
              description
                "Allocated antenna labels for the AP slot";
              leaf-list label {
                type enm-antenna-label;
                ordered-by user;
                description
                  "List of antenna labels";
              }
            }  // container alloc-ant-labels
    
            leaf dot11ax-transmit-bssid {
              when
                "(../radio-type = 'radio-80211-6ghz')";
              type yang:mac-address;
              description
                "Transmitted BSSID of the radio";
            }
          }  // list radio-oper-data
    
          list qos-client-data {
            key "client-mac";
            description "QoS client data";
            leaf client-mac {
              type yang:mac-address;
              description "Client MAC address";
            }
    
            container aaa-qos-params {
              description "AAA QoS parameters";
              leaf aaa-avgdtus {
                type uint32;
                units "kbps";
                description
                  "AAA override value for average data rate-upstream";
              }
    
              leaf aaa-avgrtdtus {
                type uint32;
                units "kbps";
                description
                  "AAA override value for average real data rate-upstream";
              }
    
              leaf aaa-bstdtus {
                type uint32;
                units "kbps";
                description
                  "AAA override value for burst data rate-upstream";
              }
    
              leaf aaa-bstrtdtus {
                type uint32;
                units "kbps";
                description
                  "AAA override value for burst real time data rate-upstream";
              }
    
              leaf aaa-avgdtds {
                type uint32;
                units "kbps";
                description
                  "AAA override value for average data rate-downstream";
              }
    
              leaf aaa-avgrtdtds {
                type uint32;
                units "kbps";
                description
                  "AAA override value for average real data rate-downstream";
              }
    
              leaf aaa-bstdtds {
                type uint32;
                units "kbps";
                description
                  "AAA override value for burst data rate-downstream";
              }
    
              leaf aaa-bstrtdtds {
                type uint32;
                units "kbps";
                description
                  "AAA override value for burst real time data rate-downstream";
              }
            }  // container aaa-qos-params
          }  // list qos-client-data
    
          list capwap-data {
            key "wtp-mac";
            description
              "Captures the information about the 802.11 LWAPP AP that has joined the controller";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "MAC address of AP radio interface";
            }
    
            leaf ip-addr {
              type string;
              status deprecated;
              description
                "IP of the AP.
    The leaf is deprecated. Use wtp-ip instead.";
            }
    
            leaf name {
              type string;
              description "AP Name";
            }
    
            container device-detail {
              description
                "AP device related information";
              container static-info {
                description
                  "AP device static information";
                container board-data {
                  description "AP Board Data";
                  leaf wtp-serial-num {
                    type string;
                    description
                      "AP serial number";
                  }
    
                  leaf wtp-enet-mac {
                    type yang:mac-address;
                    description
                      "AP Ethernet MAC address";
                  }
    
                  container ap-sys-info {
                    description "AP system info";
                    leaf mem-type {
                      type string;
                      description
                        "AP memory type";
                    }
    
                    leaf cpu-type {
                      type string;
                      description "AP CPU type";
                    }
    
                    leaf mem-size {
                      type uint32;
                      description
                        "AP memory size";
                    }
                  }  // container ap-sys-info
                }  // container board-data
    
                container board-data-opt {
                  description
                    "AP Additional Board data option";
                  leaf join-priority {
                    type uint8;
                    description
                      "AP join priority";
                  }
                }  // container board-data-opt
    
                container descriptor-data {
                  description
                    "AP FW,HW information";
                  leaf encryption-capabilities {
                    type boolean;
                    description
                      "Encryption capabilities of the AP";
                  }
                }  // container descriptor-data
    
                container ap-prov {
                  description
                    "AP universal provision";
                  leaf is-universal {
                    type boolean;
                    description
                      "Value of True implies AP is Universal AP.
    A value of False implies AP is not universal AP";
                  }
    
                  leaf universal-prime-status {
                    type string;
                    description
                      "Priming method of the Universal AP";
                  }
                }  // container ap-prov
    
                container ap-models {
                  description "AP device model";
                  leaf model {
                    type string;
                    description
                      "Stores the model string of the AP";
                  }
                }  // container ap-models
    
                leaf num-ports {
                  type uint8;
                  description
                    "Number of ports on AP";
                }
    
                leaf num-slots {
                  type uint8;
                  description
                    "Number of slots present in the access point";
                }
    
                leaf wtp-model-type {
                  type uint8;
                  description "AP model type";
                }
    
                leaf ap-capability {
                  type flag-ap-capability;
                  description "AP capabilities";
                }
    
                leaf is-mm-opt {
                  type boolean;
                  description
                    "AP monitor mode optimization support";
                }
    
                leaf ap-image-name {
                  type string;
                  description
                    "AP Software image name";
                }
              }  // container static-info
    
              container dynamic-info {
                description
                  "AP device dynamic information";
                leaf led-state-enabled {
                  type boolean;
                  description
                    "True if LED state of AP is enabled.";
                }
    
                leaf reset-button-state {
                  type boolean;
                  description
                    "True if AP Reset button state is enabled";
                }
    
                leaf led-flash-enabled {
                  type boolean;
                  description
                    "True if LED Flash state of AP is enabled.";
                }
    
                leaf flash-sec {
                  type uint16;
                  units "seconds";
                  description
                    "LED Flash timer duration for AP.";
                }
    
                container temp-info {
                  description
                    "AP temperature info";
                  leaf degree {
                    type int8;
                    units "Celsius";
                    description "AP temperature";
                  }
    
                  leaf temp-status {
                    type enum-ap-temp-status;
                    description
                      "AP temperature status";
                  }
    
                  leaf heater-status {
                    type enum-ap-temp-heater-status;
                    description
                      "AP heater status";
                  }
                }  // container temp-info
              }  // container dynamic-info
    
              container wtp-version {
                description
                  "AP software version";
                container backup-sw-version {
                  description
                    "Backup software version of the AP";
                  leaf version {
                    type uint8;
                    description
                      "version number of the AP";
                  }
    
                  leaf release {
                    type uint8;
                    description
                      "release number of the AP";
                  }
    
                  leaf maint {
                    type uint8;
                    description
                      "maintainance version of the AP";
                  }
    
                  leaf build {
                    type uint8;
                    description
                      "build version of the AP";
                  }
                }  // container backup-sw-version
    
                container sw-ver {
                  description
                    "Software version of the AP";
                  leaf version {
                    type uint8;
                    description
                      "version number of the AP";
                  }
    
                  leaf release {
                    type uint8;
                    description
                      "release number of the AP";
                  }
    
                  leaf maint {
                    type uint8;
                    description
                      "maintainance version of the AP";
                  }
    
                  leaf build {
                    type uint8;
                    description
                      "build version of the AP";
                  }
                }  // container sw-ver
              }  // container wtp-version
            }  // container device-detail
    
            leaf ap-lag-enabled {
              type boolean;
              description
                "AP lag status, TRUE indicates the LAG support is enabled, FALSE indicates the LAG support is disabled.";
            }
    
            container ap-location {
              description "AP Location info";
              leaf floor {
                type uint32;
                description "Floor of the AP";
              }
    
              leaf location {
                type string;
                description
                  "User assigned location of the AP";
              }
            }  // container ap-location
    
            container ap-services {
              description "AP services info";
              leaf monitor-mode-opt-type {
                type wireless-enum-types:lomm-mode-type;
                description
                  "Monitor mode optimization type on the AP
    all      - All optimization is enabled
    tracking - Tracking is optimized
    wips     - WIPS optimization is enabled
    none     - No optimization is enabled";
              }
            }  // container ap-services
    
            container tag-info {
              description "AP tag info";
              container policy-tag-info {
                description
                  "Policy tag information for the AP";
                leaf policy-tag-name {
                  type string;
                  description
                    "policy tag associated with AP";
                }
              }  // container policy-tag-info
    
              container site-tag {
                description
                  "Site tag information for the AP";
                leaf site-tag-name {
                  type string;
                  description "AP site tag name";
                }
              }  // container site-tag
    
              container rf-tag {
                description
                  "RF tag information for the AP";
                leaf rf-tag-name {
                  type string;
                  description
                    "RF tag name associated with the AP";
                }
              }  // container rf-tag
    
              container filter-info {
                description
                  "AP filter information";
                leaf filter-name {
                  type string;
                  description "AP filter name";
                }
              }  // container filter-info
            }  // container tag-info
    
            container tunnel {
              description
                "Captures the rogue parameters";
              leaf preferred-mode {
                type wireless-enum-types:preferred-mode-type;
                default
                  "preferred-mode-unconfig";
                description
                  "Represents the CAPWAP prefer-mode";
              }
    
              leaf udp-lite {
                type wireless-enum-types:ipv6-capwap-checksum-type;
                default
                  "udplite-checksum-disabled";
                description
                  "Represents IPv6 CAPWAP data checksum type";
              }
            }  // container tunnel
    
            container external-module-data {
              description
                "AP external module data info";
              container xm-data {
                description
                  "External module data";
                leaf is-module-present {
                  type boolean;
                  description
                    "True if an external module is present or not";
                }
    
                leaf enable {
                  when
                    "(../is-module-present = 'true')";
                  type boolean;
                  description
                    "Module operational state";
                }
              }  // container xm-data
    
              container usb-data {
                description "USB module data";
                leaf is-module-present {
                  type boolean;
                  description
                    "True if an external module is present or not";
                }
    
                leaf enable {
                  when
                    "(../is-module-present = 'true')";
                  type boolean;
                  description
                    "Module operational state";
                }
              }  // container usb-data
    
              leaf usb-override {
                type boolean;
                description
                  "USB overridden status.
    Value of 'true' indicates USB module operational state can be changed only using AP level configuration.
    Value of 'false' indicates USB module operational state can be changed only using USB configuration under ap-cfg-profile.";
              }
    
              leaf is-ext-module-enabled {
                type boolean;
                status obsolete;
                description
                  "External module state";
              }
            }  // container external-module-data
    
            leaf ipv6-joined {
              type uint8;
              description
                "True if the AP has joined in IPv6 mode";
            }
    
            container ap-state {
              description "AP state";
              leaf ap-admin-state {
                type wireless-enum-types:admin-state;
                description "The AP admin state";
              }
    
              leaf ap-operation-state {
                type enum-ap-state;
                description
                  "The AP operation state";
              }
            }  // container ap-state
    
            container ap-mode-data {
              description "AP mode related data";
              leaf ap-sub-mode {
                type ap-types:ap-sub-mode-type;
                description
                  "value of 'true' indicates this AP is a WIPS AP.
    value of 'false' indicates this AP is not a WIPS AP.
    This applies only when the AP is either in Local or in Monitor mode";
              }
    
              leaf wtp-mode {
                type wireless-types:enm-ewlc-spam-ap-modes;
                description
                  "Mode of the AP to which the Mobile Station is associated.";
              }
    
              container ap-fabric-data {
                description
                  "AP fabric related attributes";
                leaf is-fabric-ap {
                  type boolean;
                  description
                    "True if AP is fabric AP";
                }
              }  // container ap-fabric-data
            }  // container ap-mode-data
    
            container ap-time-info {
              description
                "AP time related information";
              leaf boot-time {
                type yang:date-and-time;
                description
                  "Last AP reboot Date and Time";
              }
    
              leaf join-time {
                type yang:date-and-time;
                description
                  "Date and Time at which AP joined";
              }
            }  // container ap-time-info
    
            leaf country-code {
              type string;
              description
                "Country Code configured for the AP";
            }
    
            container ap-security-data {
              description "AP LSC data";
              leaf cert-type {
                type enm-cert-type;
                description
                  "Enum values denoting AP Certificate Type.
    1 : manufactureinstalled : Manufacture Installed Certificate type (MIC).
    2 : selfsigned : Self Signed Certificate type (SSC).
    3 : localsignificance : Local Significance";
              }
    
              leaf ap-cert-policy {
                type wireless-types:enm-ap-cert-policy;
                description
                  "Certificate policy used during AP join";
              }
    
              leaf ap-cert-expiry-time {
                type yang:date-and-time;
                description
                  "AP certificate expiry time";
              }
            }  // container ap-security-data
    
            leaf num-radio-slots {
              type uint8;
              description
                "Number of radio slots used for the AP";
            }
    
            leaf dart-is-connected {
              type boolean;
              description
                "Xor Dart connector status.";
            }
    
            leaf is-master {
              type boolean;
              description
                "True if the AP is configured as MASTER AP during efficient image download";
            }
    
            container sliding-window {
              description
                "CAPWAP multiwindow transport info";
              leaf multi-window-support {
                type boolean;
                description
                  "True if CAPWAP multiwindow is enabled on AP";
              }
    
              leaf window-size {
                type uint16;
                description
                  "Window size for CAPWAP multiwindow transport";
              }
            }  // container sliding-window
    
            leaf cdp-enable {
              type boolean;
              description
                "True if CDP is enabled or not on the AP";
            }
    
            leaf ap-stationing-type {
              type enum-ap-stationing-type;
              description "Indoor or Outdoor AP";
            }
    
            container reboot-stats {
              description "AP reboot statistics";
              leaf reboot-reason {
                type wireless-types:spam-ap-reboot-reason;
                description
                  "Reason for last AP reboot";
              }
    
              leaf reboot-type {
                type wireless-types:spam-ap-reboot-types;
                description
                  "AP specified last reboot type";
              }
            }  // container reboot-stats
    
            container proxy-info {
              description
                "Proxy configuration provisioned to AP";
              leaf hostname {
                type string;
                description
                  "HTTP proxy hostname";
              }
    
              leaf port {
                type uint16;
                description "HTTP proxy port";
              }
    
              leaf no-proxy-list {
                type string;
                description
                  "List of URLs to be excluded from proxying";
              }
            }  // container proxy-info
    
            leaf image-size-eta {
              type yang:timeticks;
              description
                "The estimated amount of time left for the current image download to complete.";
            }
    
            leaf image-size-start-time {
              type yang:date-and-time;
              description
                "The time the current download started.";
            }
    
            leaf image-size-percentage {
              type uint32;
              description
                "The percentage of the current image download completed.";
            }
    
            leaf mdns-group-id {
              type uint32;
              description
                "MDNS group ID to which AP belongs";
            }
    
            leaf mdns-rule-name {
              type string;
              description
                "MDNS rule name to which AP belongs";
            }
    
            leaf wlc-image-size-eta {
              type yang:timeticks;
              description
                "The estimated amount of time left for the current controller image download to complete.";
            }
    
            leaf wlc-image-size-start-time {
              type yang:date-and-time;
              description
                "The time the current controller image download started.";
            }
    
            leaf wlc-image-size-percentage {
              type uint32;
              description
                "The percentage of the current controller image download completed.";
            }
    
            container disconnect-detail {
              description "AP disconnect detail";
              leaf disconnect-reason {
                type wireless-types:spam-ap-disconnect-reason;
                description
                  "AP specified last disconnect reason";
              }
            }  // container disconnect-detail
    
            container antenna-monitor {
              description
                "AP antenna monitoring current configuration";
              leaf support {
                type empty;
                description
                  "Support of the antenna monitoring feature by the AP";
              }
    
              leaf enabled {
                when "boolean(../support)";
                type empty;
                description
                  "Antenna monitoring enabled on the AP";
              }
    
              leaf rssi-fail-threshold {
                when
                  "boolean(../support) and boolean(../enabled)";
                type uint8;
                units "dB";
                description
                  "RSSI Failure Threshold for antenna monitoring on the AP";
              }
    
              leaf weak-rssi {
                when
                  "boolean(../support) and boolean(../enabled)";
                type int16;
                units "dBm";
                description
                  "Weak RSSI for antenna monitoring on the AP";
              }
    
              leaf detection-time {
                when
                  "boolean(../support) and boolean(../enabled)";
                type uint8;
                units "minutes";
                description
                  "Detection time for antenna monitoring on the AP";
              }
            }  // container antenna-monitor
    
            leaf wtp-ip {
              type inet:ip-address;
              description "IP address of the AP";
            }
    
            container stats-monitor {
              description
                "AP statistics monitoring";
              leaf enable {
                type empty;
                description
                  "AP stats collection and processing enabled";
              }
    
              leaf sample-intvl {
                when "boolean(../enable)";
                type uint16;
                units "seconds";
                description "Sampling interval";
              }
    
              leaf stats-intvl {
                when "boolean(../enable)";
                type uint16;
                units "seconds";
                description
                  "Statistics interval";
              }
    
              leaf alarm-hold-time {
                when
                  "boolean(../enable) and boolean(../alarms-enable)";
                type uint16;
                units "seconds";
                description "Alarm hold time";
              }
    
              leaf trap-retx-time {
                when
                  "boolean(../enable) and boolean(../alarms-enable)";
                type uint16;
                units "seconds";
                description
                  "Alarm trap retransmission time";
              }
    
              leaf alarms-enable {
                when "boolean(../enable)";
                type empty;
                description
                  "AP stats alarms enabled";
              }
    
              leaf cpu-threshold {
                when
                  "boolean(../enable) and boolean(../alarms-enable)";
                type uint16;
                units "percentage";
                description "CPU threshold";
              }
    
              leaf mem-threshold {
                when
                  "boolean(../enable) and boolean(../alarms-enable)";
                type uint16;
                units "percentage";
                description "Memory threshold";
              }
            }  // container stats-monitor
    
            leaf lsc-status-pld-supported {
              type empty;
              description
                "AP platform support for sending LSC-status payload to WLC";
            }
    
            container ap-lsc-status {
              when
                "boolean(../lsc-status-pld-supported)";
              description
                "AP LSC status information";
              leaf is-dtls-lsc-enabled {
                type boolean;
                description
                  "LSC enable status for CAPWAP DTLS handshake";
              }
    
              leaf dtls-lsc-issuer-hash {
                when
                  "((../is-dtls-lsc-enabled = 'true') or (../is-dtls-lsc-fallback = 'true'))";
                type string;
                description
                  "Issuer certificate hash of LSC used for CAPWAP DTLS";
              }
    
              leaf is-dot1x-lsc-enabled {
                type boolean;
                description
                  "LSC enable status for dot1x port authentication";
              }
    
              leaf dot1x-lsc-issuer-hash {
                when
                  "(../is-dot1x-lsc-enabled = 'true')";
                type string;
                description
                  "Issuer certificate hash of LSC used for dot1x port authentication";
              }
    
              leaf is-dtls-lsc-fallback {
                type boolean;
                description
                  "AP fallback state to default certificate instead of LSC";
              }
            }  // container ap-lsc-status
          }  // list capwap-data
    
          list ap-name-mac-map {
            key "wtp-name";
            description
              "Mapping between AP name and radio MAC of AP";
            leaf wtp-name {
              type string;
              description "AP Name";
            }
    
            leaf wtp-mac {
              type yang:mac-address;
              description "AP radio MAC address";
            }
    
            leaf eth-mac {
              type yang:mac-address;
              description
                "AP ethernet MAC address";
            }
          }  // list ap-name-mac-map
    
          list ethernet-mac-wtp-mac-map {
            key "ethernet-mac";
            description
              "Mapping between AP ethernet MAC and base radio MAC";
            leaf ethernet-mac {
              type yang:mac-address;
              description
                "The Ethernet MAC of AP";
            }
    
            leaf wtp-mac {
              type yang:mac-address;
              description "The Radio MAC of AP";
            }
          }  // list ethernet-mac-wtp-mac-map
    
          list radio-oper-stats {
            key "ap-mac slot-id";
            description
              "Operational statistics for a particular radio";
            leaf ap-mac {
              type yang:mac-address;
              description "Mac address of AP";
            }
    
            leaf slot-id {
              type uint8;
              description
                "Radio slot identifier";
            }
    
            leaf aid-user-list {
              type uint16;
              description
                "Number of users associated with this radio";
            }
    
            leaf tx-fragment-count {
              type uint32;
              description
                "Number of unicast 802.11 MPDU successfully transmitted by the radio";
            }
    
            leaf failed-count {
              type uint32;
              description
                "Number of times radio failed to transmit 802.11 frame with maximum retries";
            }
    
            leaf rx-fragment-count {
              type uint32;
              description
                "Number of unicast 802.11 MPDU received by the radio";
            }
    
            leaf fcs-error-count {
              type uint32;
              description
                "Number of 802.11 frames received with frame check sequence error";
            }
    
            leaf tx-frame-count {
              type uint32;
              description
                "Number of 802.11 MSDU successfully transmitted by the radio";
            }
    
            leaf rx-mgmt-frame-count {
              type uint32;
              description
                "Number of 802.11 management frames received by the radio";
            }
    
            leaf rx-ctrl-frame-count {
              type uint32;
              description
                "Number of 802.11 control frames received by the radio";
            }
    
            leaf rx-data-frame-count {
              type uint32;
              description
                "Number of 802.11 data frames received by the radio";
            }
    
            leaf tx-mgmt-frame-count {
              type uint32;
              description
                "Number of 802.11 management packets transmitted from radio";
            }
    
            leaf tx-ctrl-frame-count {
              type uint32;
              description
                "Number of 802.11 control packets transmitted from radio";
            }
    
            leaf tx-data-frame-count {
              type uint32;
              description
                "Number of 802.11 data frames transmitted from radio";
            }
    
            leaf rx-data-pkt-count {
              type uint32;
              description
                "Number of 802.11 data packets received and processed by the radio";
            }
    
            leaf tx-data-pkt-count {
              type uint32;
              description
                "Number of 802.11 data packets transmitted from radio";
            }
    
            leaf noise-floor {
              type int8;
              description
                "Noise Floor, as measured by this radio";
            }
          }  // list radio-oper-stats
    
          list ethernet-if-stats {
            key "wtp-mac if-index";
            description
              "Ethernet interface statistics";
            leaf if-name {
              type string;
              description
                "Ethernet interface Name";
            }
    
            leaf rx-pkts {
              type uint32;
              description
                "Number of packets received from Mobile Station";
            }
    
            leaf tx-pkts {
              type uint32;
              description
                "Number of packets sent to Mobile Station";
            }
    
            leaf wtp-mac {
              type yang:mac-address;
              description
                "AP Ethernet interface MAC Address";
            }
    
            leaf if-index {
              type uint16;
              description
                "AP Ethernet interface index";
            }
          }  // list ethernet-if-stats
    
          container ewlc-wncd-stats {
            presence "ewlc-wncd-stats";
            description
              "Aggregated statistics for image download and predownload";
            container predownload-stats {
              description
                "Statistics related to AP image predownload operation";
              leaf num-initiated {
                type uint32;
                description
                  "Number of APs having initiated predownload";
              }
    
              leaf num-in-progress {
                type uint32;
                description
                  "Number of APs with predownload in progress";
              }
    
              leaf num-complete {
                type uint32;
                description
                  "Number of APs with predownload completed";
              }
    
              leaf num-unsupported {
                type uint32;
                description
                  "Number of joined APs not supporting predownload";
              }
    
              leaf num-failed {
                type uint32;
                description
                  "Number of APs having failed predownload";
              }
    
              leaf is-predownload-in-progress {
                type boolean;
                description
                  "True if predownload is currently in progress";
              }
    
              leaf num-total {
                type uint32;
                description
                  "Total Number of APs that support image predownload";
              }
            }  // container predownload-stats
    
            leaf downloads-in-progress {
              type uint32;
              description
                "Number of AP image downloads in progress";
            }
    
            leaf downloads-complete {
              type uint32;
              description
                "Number of completed AP image downloads";
            }
    
            container wlc-predownload-stats {
              description
                "Statistics related to controller image predownload operation";
              leaf num-initiated {
                type uint32;
                description
                  "Number of APs having initiated predownload";
              }
    
              leaf num-in-progress {
                type uint32;
                description
                  "Number of APs with predownload in progress";
              }
    
              leaf num-complete {
                type uint32;
                description
                  "Number of APs with predownload completed";
              }
    
              leaf num-unsupported {
                type uint32;
                description
                  "Number of joined APs not supporting predownload";
              }
    
              leaf num-failed {
                type uint32;
                description
                  "Number of APs having failed predownload";
              }
    
              leaf is-predownload-in-progress {
                type boolean;
                description
                  "True if predownload is currently in progress";
              }
    
              leaf num-total {
                type uint32;
                description
                  "Total Number of APs that support image predownload";
              }
            }  // container wlc-predownload-stats
          }  // container ewlc-wncd-stats
    
          list predownload-data {
            key "wtp-mac";
            description
              "AP predownload detailed information";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "MAC Address of the AP Radio";
            }
    
            container predownload-version {
              description
                "Predownload image version to be used by the AP";
              leaf version {
                type uint8;
                description
                  "version number of the AP";
              }
    
              leaf release {
                type uint8;
                description
                  "release number of the AP";
              }
    
              leaf maint {
                type uint8;
                description
                  "maintainance version of the AP";
              }
    
              leaf build {
                type uint8;
                description
                  "build version of the AP";
              }
            }  // container predownload-version
    
            leaf max-retry {
              type uint8;
              description
                "Maximum number of predownload retries by the AP";
            }
    
            leaf delay-time {
              type uint16;
              description
                "Next retry time for predownload operation by the AP";
            }
    
            leaf pred-status {
              type wireless-types:enm-predownload-status;
              description
                "Predownload status of the AP";
            }
    
            leaf ewc-retries {
              type uint16;
              description
                "Number of image predownload retries by the AP";
            }
          }  // list predownload-data
    
          list iot-devices {
            key "ap-mac device-mac";
            description
              "IoT device operational data";
            leaf name {
              type string;
              description "IoT device name";
            }
    
            leaf type {
              type string;
              description
                "IoT device type. For example: light bulb.";
            }
    
            leaf protocol {
              type string;
              description
                "IoT device protocol. For example: ZigBee.";
            }
    
            leaf connection-state {
              type string;
              description
                "State of the connection between the AP and the IoT device";
            }
    
            leaf battery-level {
              type int8 {
                range "-1 .. 100";
              }
              description
                "IoT device battery level";
            }
    
            leaf ap-mac {
              type yang:mac-address;
              description "AP radio MAC address";
            }
    
            leaf device-mac {
              type yang:phys-address;
              description
                "IoT device MAC address";
            }
          }  // list iot-devices
    
          list ap-iox-oper-data {
            key "ap-mac";
            description
              "IOx application hosting operational data reported by the AP";
            leaf ap-mac {
              type yang:mac-address;
              description "AP radio MAC address";
            }
    
            leaf apphost-state {
              type enm-apphost-state;
              description
                "State of the application hosting reported by the AP";
            }
    
            leaf caf-token {
              type string;
              description
                "Cisco Application hosting Framework token";
            }
    
            leaf caf-port {
              type uint16;
              description
                "Cisco Application hosting Framework port number";
            }
          }  // list ap-iox-oper-data
    
          list qos-radio-data {
            key "radio-slot-id ap-mac";
            description
              "This object specify a table for QoS AP Radio data records in DB";
            leaf wmm-voice-bw-allocated {
              type uint32;
              units "percentage";
              description
                "Voice Bandwidth allocated for Calls";
            }
    
            leaf wmm-max-voice-bandwidth {
              type uint32;
              units "percentage";
              description
                "Max RF bandwidth for Calls";
            }
    
            leaf wmm-bw-in-use {
              type uint32;
              units "percentage";
              description
                "Bandwidth is used in Voice Call (% of config bandwidth)";
            }
    
            container wmm-cac-stats {
              description
                "CAC stats data for this Radio on AP";
              leaf calls-in-progress {
                type uint16;
                description
                  "Total number of voice calls in progress";
              }
    
              leaf roam-calls-in-progress {
                type uint16;
                description
                  "Total number of roaming voice calls in progress";
              }
    
              leaf calls-accepted {
                type uint16;
                description
                  "Total number of calls accepted since AP joined";
              }
    
              leaf roam-calls-accepted {
                type uint16;
                description
                  "Total number of roam calls accepted since AP joined";
              }
    
              leaf calls-rejected {
                type uint16;
                description
                  "Total number of calls rejected since AP joined";
              }
    
              leaf roam-calls-rejected {
                type uint16;
                description
                  "Total number of roam calls rejected since AP joined";
              }
    
              leaf calls-rejected-insuff-bw {
                type uint16;
                description
                  "Total number of calls rejected due to insufficient bandwidth";
              }
    
              leaf calls-rejected-qos {
                type uint16;
                description
                  "Total number of calls rejected due to wlan QoS settings";
              }
    
              leaf calls-rejected-phy-rate {
                type uint16;
                description
                  "Total number of calls rejected due to un-acceptable PHY rate";
              }
    
              leaf calls-rejected-invalid-tspec {
                type uint16;
                description
                  "Total number of calls rejected due to invalid TSPEC parameters";
              }
    
              leaf exp-bw-reqs-received {
                type uint16;
                description
                  "Total number of exp bw requests received since AP join";
              }
    
              leaf exp-bw-reqs-accepted {
                type uint16;
                description
                  "Total number of exp bw request calls admitted as
    expbwreqs since AP joined";
              }
            }  // container wmm-cac-stats
    
            leaf lbcac-measure {
              type boolean;
              description
                "load-based CAC setting measure";
            }
    
            leaf wmm-voice-roam-bw-in-use {
              type uint32;
              units "percentage";
              description
                "Bandwidth is used in Voice roam Call (% of config bandwidth)";
            }
    
            leaf sip-preferred-calls-mtu-used {
              type uint32;
              units "percentage";
              description
                "Total bandwidth is used for SIP preferred Call (% of config bandwidth)";
            }
    
            leaf cumulative-call-count {
              type uint32;
              description
                "completed sip call count";
            }
    
            leaf cumulative-seconds-used {
              type uint32;
              units "seconds";
              description
                "call duration for completed sip calls";
            }
    
            container sip-cac-stats {
              description "SIP CAC statistics";
              leaf sip-calls-in-progress {
                type uint16;
                description
                  "Total number of calls in progress";
              }
    
              leaf sip-roam-calls-in-progress {
                type uint16;
                description
                  "Total number of roam calls in progress";
              }
    
              leaf sip-calls-accepted {
                type uint16;
                description
                  "Total number of calls accepted since AP join";
              }
    
              leaf sip-roam-calls-accepted {
                type uint16;
                description
                  "Total number of roam calls accepted since AP join";
              }
    
              leaf sip-preferred-calls-received {
                type uint16;
                description
                  "Total number of Preferred calls received";
              }
    
              leaf sip-preferred-calls-accepted {
                type uint16;
                description
                  "Total number of Preferred calls accepted";
              }
    
              leaf sip-preferred-calls-ongoing {
                type uint16;
                description
                  "Total number of ongoing preferred calls";
              }
    
              leaf sip-calls-rejected-insuf-bw {
                type uint16;
                description
                  "Total number of calls rejected insufficient bandwidth";
              }
    
              leaf sip-roam-calls-rejected-insuf-bw {
                type uint16;
                description
                  "Total number of roam calls rejected insufficient bandwidth";
              }
            }  // container sip-cac-stats
    
            leaf total-active-calls {
              type uint16;
              description
                "Total active calls include both TSpec and SIP calls";
            }
    
            leaf total-rejected-calls {
              type uint16;
              description
                "Total Rejected calls include both TSpec and SIP calls";
            }
    
            leaf radio-slot-id {
              type uint8;
              description "Slot id for radio";
            }
    
            leaf ap-mac {
              type yang:mac-address;
              description "AP mac address";
            }
          }  // list qos-radio-data
    
          container qos-global-stats {
            presence "qos-global-stats";
            description
              "This object specify a table for QoS Global statistics data in DB";
            container qos-client-voice-stats {
              description
                "QoS Client Voice related Statistics";
              leaf total-num-of-tspec-rcvd {
                type uint32;
                description
                  "Total Number of TSPEC requests received";
              }
    
              leaf new-tspec-from-assoc-req {
                type uint32;
                description
                  "Number of New TSPEC received from Assoc Request";
              }
    
              leaf tspec-renewal-from-assoc-req {
                type uint32;
                description
                  "Number of TSPEC renewal received from Assoc Request";
              }
    
              leaf new-tspec-as-add-ts {
                type uint32;
                description
                  "Number of new Add TS requests received";
              }
    
              leaf tspec-renewal-from-add-ts {
                type uint32;
                description
                  "Number of Add TS renewal requests received";
              }
    
              leaf tspec-process-failed-get-rec {
                type uint32;
                description
                  "Number of DB failures while processing TSPEC";
              }
    
              leaf total-sip-invite-on-caller {
                type uint32;
                description
                  "Total number of SIP Invite received on Caller";
              }
    
              leaf total-sip-invite-on-callee {
                type uint32;
                description
                  "Total number of SIP Invite received on Callee";
              }
    
              leaf total-num-of-call-report {
                type uint32;
                description
                  "Total number of call-report received";
              }
    
              leaf total-sip-failure-trap-send {
                type uint32;
                description
                  "Total number of SIP failure trap send";
              }
    
              leaf num-of-calls-accepted {
                type uint32;
                description
                  "Total Number of calls accepted";
              }
    
              leaf num-of-calls-rejected-insuf-bw {
                type uint32;
                description
                  "Number of calls rejected due to Insufficient BW";
              }
    
              leaf num-of-calls-rejected-qos {
                type uint32;
                description
                  "Number of calls rejected due to QoS policy";
              }
    
              leaf num-of-calls-rejected-phy-rate {
                type uint32;
                description
                  "Number of calls rejected due to PHY rate";
              }
    
              leaf num-of-calls-rej-invalid-tspec {
                type uint32;
                description
                  "Number of calls rejected due to Invalid TSPEC";
              }
    
              leaf num-of-roam-calls-accepted {
                type uint32;
                description
                  "Total Number of roam calls accepted";
              }
    
              leaf num-of-roam-calls-rejected {
                type uint32;
                description
                  "Total Number of roam calls rejected";
              }
    
              leaf num-of-active-sip-calls {
                type uint32;
                description
                  "Total Number of active SIP calls";
              }
    
              leaf num-of-active-tspec-calls {
                type uint32;
                description
                  "Total Number of active TSPEC calls";
              }
            }  // container qos-client-voice-stats
          }  // container qos-global-stats
    
          list oper-data {
            key "wtp-mac";
            description
              "Operational data corresponding to an
             802.11 LWAPP AP";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "MAC Address of the AP Radio";
            }
    
            leaf ap-antenna-band-mode {
              type wireless-enum-types:ant-band-mode;
              description
                "Antenna band mode. For
    AP, in which this variable is not relevant,
    value of 'Not Applicable' will be returned.
    In the dual band mode, only two dual band antennas are used,
    connected to ports 1 and 2. In this case, both bands share these antennas.";
            }
    
            leaf link-encryption-enabled {
              type boolean;
              description
                "True if  encryption between
    controller and AP is enabled. Encryption
    can only be enabled if ESM card in controller is plugged in.
    Otherwise false.";
            }
    
            container ap-ip-data {
              description
                "AP IP address configuration";
              leaf ap-prefix {
                type uint32;
                description
                  "Prefix length of the IPv6 Address of the AP.";
              }
    
              leaf mtu {
                type uint32;
                description
                  "Maximum transmission unit size for the client";
              }
    
              leaf is-static-ap-ipaddr {
                type boolean;
                description
                  "Value of True implies
    AP is using static IP Address, value of False
    implies AP is using DHCP IP";
              }
    
              leaf domain-name {
                type string;
                description "AP domain name";
              }
    
              leaf ap-ip-addr {
                type inet:ipv4-address;
                description
                  "Static IPv4 Address configuration for the AP.";
              }
    
              leaf ap-ipv6-addr {
                type inet:ipv6-address;
                description
                  "Static IPv6 Address configuration for the AP.";
              }
    
              leaf ap-ip-netmask {
                type inet:ipv4-address;
                description
                  "Netmask of the IPv4 address of the AP.";
              }
    
              leaf ap-ip-gateway {
                type inet:ipv4-address;
                description
                  "Gateway for the IPv4 Address of the AP.";
              }
    
              leaf ap-ipv6-gateway {
                type inet:ipv6-address;
                description
                  "Gateway for the IPv6 Address of the AP.";
              }
    
              leaf ap-name-server {
                type inet:ip-address;
                description
                  "AP name server IP address";
              }
    
              leaf ap-name-server-type {
                type wireless-types:enm-ip-address-type;
                description
                  "Type of the IP address of the name server";
              }
    
              leaf ap-ipv6-method {
                type wireless-types:enum-ap-ipv6-addr-method;
                description
                  "Method used by AP to join over IPv6.";
              }
    
              leaf is-v6-static-addr {
                type empty;
                description
                  "Static IPv6 address configured on the AP";
              }
    
              leaf static-ip {
                type inet:ip-address;
                description
                  "Static IP address of the AP";
              }
    
              leaf static-gw-ip {
                type inet:ip-address;
                description
                  "Gateway for the static IP address of the AP";
              }
    
              leaf static-netmask {
                type inet:ip-address;
                description
                  "Netmask of the static IP address of the AP";
              }
    
              leaf static-prefix {
                type uint32;
                description
                  "AP prefix length of the static IPv6 address";
              }
            }  // container ap-ip-data
    
            container ap-prime-info {
              description
                "Controller configuration for the AP";
              leaf primary-controller-name {
                type string;
                description
                  "Name of the primary controller configured for the AP";
              }
    
              leaf secondary-controller-name {
                type string;
                description
                  "Name of the secondary controller configured for the AP";
              }
    
              leaf primary-controller-ip-addr {
                type inet:ip-address;
                description
                  "IP address of the primary controller configured
    for the AP";
              }
    
              leaf secondary-controller-ip-addr {
                type inet:ip-address;
                description
                  "IP address of the secondary controller configured
    for AP";
              }
    
              leaf tertiary-controller-name {
                type string;
                description
                  "Name of the tertiary controller configured for the
    AP";
              }
    
              leaf tertiary-controller-ip-addr {
                type inet:ip-address;
                description
                  "IP address of the tertiary controller configured
    for AP";
              }
    
              leaf ap-fallback-ip {
                type inet:ip-address;
                description
                  "The fallback address: AP will join over this address when it can't join over static-ip.";
              }
    
              leaf fallback-enabled {
                type boolean;
                description
                  "Value of true implies AP fallback is enabled";
              }
            }  // container ap-prime-info
    
            container ap-mgmt {
              description "AP management data";
              leaf is-telnet-enabled {
                type boolean;
                description
                  "Value of 'true' indicates telnet session
    can be established to the AP";
              }
    
              leaf is-ssh-enabled {
                type boolean;
                description
                  "Value of 'true' indicates SSH session
    can be established to the AP";
              }
            }  // container ap-mgmt
    
            container ap-pow {
              description
                "AP power related data";
              leaf power-injector-sel {
                type wireless-enum-types:power-injector-selection;
                description
                  "Specify power level";
              }
    
              leaf power-injector-macaddr {
                type yang:mac-address;
                description
                  "Mac address of the switch port
    that has a power injector and is valid only when
    'power_injector_sel' is in 'installed' mode.
    If set to 00:00:00:00:00:00, AP will detect the MAC address
    of the current switch port that has a power injector";
              }
    
              leaf pre-std-switch-enabled {
                type boolean;
                description
                  "Pre-standard state of the AP, enabled or disabled.
    Value of 'true' denotes Pre-Standard state is Enabled,
    Value of 'false' denotes Pre-Standard state is Disabled";
              }
    
              leaf power-injector-enabled {
                type boolean;
                description
                  "Power injector state, Enabled or Disabled.
    Value of 'true' denotes power injector state is Enabled,
    Value of 'false' denotes power injector state is Disabled";
              }
    
              leaf power-type {
                type wireless-enum-types:power-type;
                description "AP power type";
              }
    
              leaf power-mode {
                type wireless-enum-types:power-mode-type;
                description
                  "This notification is generated whenever an AP detects low
    power from ethernet";
              }
            }  // container ap-pow
    
            container ap-sys-stats {
              description "AP system statistics";
              leaf cpu-usage {
                type uint8;
                units "percentage";
                description "AP CPU usage";
              }
    
              leaf memory-usage {
                type uint8;
                units "percentage";
                description "AP memory usage";
              }
    
              leaf avg-cpu-usage {
                type uint8;
                units "percentage";
                description "Average CPU usage";
              }
    
              leaf avg-memory-usage {
                type uint8;
                units "percentage";
                description
                  "Average memory usage";
              }
    
              leaf window-size {
                type uint16;
                description
                  "Current window size of stats";
              }
    
              leaf last-ts {
                type yang:date-and-time;
                description
                  "Last received stats time";
              }
    
              container memory {
                description "Alarm memory";
                leaf alarm-status {
                  type ap-sys-alarm-status;
                  description "The alarm status";
                }
    
                leaf raise-ticks {
                  type yang:date-and-time;
                  description
                    "When the alarm was last raised";
                }
    
                leaf clear-ticks {
                  type yang:date-and-time;
                  description
                    "When the alarm was cleared";
                }
    
                leaf last-send-ticks {
                  type yang:date-and-time;
                  description
                    "When a trap related to this alarm was sent";
                }
    
                leaf type {
                  type ap-sys-alarm-type;
                  description
                    "Type of the alarm";
                }
              }  // container memory
    
              container cpu {
                description "Alarm CPU";
                leaf alarm-status {
                  type ap-sys-alarm-status;
                  description "The alarm status";
                }
    
                leaf raise-ticks {
                  type yang:date-and-time;
                  description
                    "When the alarm was last raised";
                }
    
                leaf clear-ticks {
                  type yang:date-and-time;
                  description
                    "When the alarm was cleared";
                }
    
                leaf last-send-ticks {
                  type yang:date-and-time;
                  description
                    "When a trap related to this alarm was sent";
                }
    
                leaf type {
                  type ap-sys-alarm-type;
                  description
                    "Type of the alarm";
                }
              }  // container cpu
            }  // container ap-sys-stats
    
            container ipv4-tcp-mss {
              description
                "Configured IPv4 TCP MSS value for client";
              leaf tcp-adjust-mss-size {
                type uint16;
                description
                  "TCP Maximum Segment Size for the AP.
    Permissible value are between 536 and 1363.
    This will also enable the TCP MSS flag for this AP
    Value of 0 will disable the TCP MSS flag for this AP";
              }
            }  // container ipv4-tcp-mss
    
            container ipv6-tcp-mss {
              description
                "Configured IPv6 TCP MSS value for client";
              leaf tcp-adjust-mss-size {
                type uint16;
                description
                  "TCP Maximum Segment Size for the AP.
    Permissible value are between 536 and 1363.
    This will also enable the TCP MSS flag for this AP
    Value of 0 will disable the TCP MSS flag for this AP";
              }
            }  // container ipv6-tcp-mss
    
            container link-audit {
              description "Link audit data";
              leaf linkaudit-delay-time {
                type uint32;
                description
                  "Link latency recorded for this AP";
              }
    
              leaf linkaudit-max-time {
                type uint32;
                description
                  "Maximum link latency recorded for the AP";
              }
    
              leaf linkaudit-min-time {
                type uint32;
                description
                  "Minimum link latency recorded for the AP";
              }
            }  // container link-audit
    
            container retransmit {
              description
                "AP retransmission parameters";
              leaf count {
                type uint8;
                description
                  "Total number of times config data is retransmitted";
              }
            }  // container retransmit
    
            container persistent-ssid {
              description
                "Persistent SSID broadcast operation information";
              leaf is-persistent-ssid-enabled {
                type boolean;
                description
                  "True if persistent SSID broadcast is enabled on AP";
              }
            }  // container persistent-ssid
    
            container ap-ntp-server-info-cfg {
              description
                "NTP server information to be used by AP";
              leaf ntp-server-address {
                type inet:ip-address;
                description
                  "Specifies the NTP server address to be used by the Access Point";
              }
    
              leaf trust-key {
                type string;
                description
                  "The trust key to use in NTP authentication";
              }
    
              leaf key-id {
                type uint32;
                description
                  "An integer key id that identifies the NTP authentication key ";
              }
    
              leaf key-type {
                type ap-types:enm-ap-ntp-key-type;
                description
                  "The type of the key digest: md5 or sha1";
              }
    
              leaf key-format {
                type ap-types:enm-ap-ntp-key-format;
                description
                  "The format of the key digest: ascii or hex";
              }
    
              leaf trust-key-type {
                type wireless-enum-types:crypt-type;
                description
                  "The encryption to use when storing the trust key locally";
              }
            }  // container ap-ntp-server-info-cfg
    
            leaf ap-udplite-info {
              type wireless-enum-types:ipv6-capwap-checksum-type;
              description
                "UDP-Lite operational information. enum values denoting
     0 UDP-Lite checksum not yet configured
     1 UDP-Lite checksum for IPv6 CAPWAP data packets
     2 checksum for IPv6 CAPWAP data packets";
            }
    
            container accounting {
              description
                "Accounting info to be sent to radius server";
              leaf method-list {
                type string;
                description "Method list name";
              }
            }  // container accounting
    
            container aux-client-interface-data {
              description
                "Auxiliary Client Interface data";
              leaf is-enabled {
                type boolean;
                description
                  "This indicates whether Auxiliary Client Interface is
    enabled on the Access Point";
              }
    
              leaf vlan-id {
                when "(../is-enabled = 'true')";
                type uint16;
                description
                  "VLAN ID of the Auxiliary Client Interface.";
              }
    
              leaf ip-addr {
                when "(../is-enabled = 'true')";
                type inet:ip-address;
                description
                  "IP address of the Auxiliary Client Interface.";
              }
    
              leaf ip-netmask {
                when "(../is-enabled = 'true')";
                type inet:ipv4-address;
                description
                  "Netmask of the Auxiliary Client Interface.";
              }
            }  // container aux-client-interface-data
    
            container ap-dna-data {
              description
                "Cisco-DNA related data";
              leaf grpc-status {
                type enum-ap-dna-grpc-status-code;
                description
                  "This indicates the status of the gRPC channel from the
    Access Point to Cisco-DNA.";
              }
    
              leaf packets-tx-attempts {
                type uint64;
                description
                  "Number of packets transmissions attempts on the gRPC channel.";
              }
    
              leaf packets-tx-failures {
                type uint64;
                description
                  "Number of packets transmissions failures on the gRPC channel.";
              }
    
              leaf packets-rx {
                type uint64;
                description
                  "Number of packets received on the gRPC channel.";
              }
    
              leaf packets-rx-failures {
                type uint64;
                description
                  "Number of received packets failures on the gRPC channel.";
              }
            }  // container ap-dna-data
    
            container oeap-audit {
              description
                "On-demand Office Extended AP link test data";
              leaf last-run {
                type yang:date-and-time;
                description
                  "Timestamp of the last link test run";
              }
    
              leaf state {
                type oeap-link-test-state;
                description
                  "State of the link test";
              }
    
              leaf dtls-upload {
                type decimal64 {
                  fraction-digits 2;
                }
                units "Mbps";
                description
                  "Upload speed for the DTLS link";
              }
    
              leaf latency {
                type uint32;
                units "ms";
                description
                  "Latency of the DTLS link";
              }
    
              leaf jitter {
                type uint32;
                units "ms";
                description
                  "Jitter of the DTLS link";
              }
            }  // container oeap-audit
    
            container ap-ntp-sync-status {
              description
                "AP NTP synchronization status";
              leaf enabled {
                type boolean;
                description
                  "True when NTP is enabled";
              }
    
              leaf ip-addr {
                type inet:ip-address;
                description "The NTP IP address";
              }
    
              leaf stratum {
                type uint8;
                description
                  "The stratum of the NTP server";
              }
    
              leaf status {
                type ewlc-ntp-server-status;
                description
                  "The status of NTP synchronization";
              }
    
              leaf sec-since-last-sync {
                type uint32;
                units "seconds";
                description
                  "Seconds elapsed since last AP synchronization with NTP server, at last update from AP";
              }
    
              leaf sync-offset {
                type int32;
                units "milliseconds";
                description
                  "The offset with NTP server during last synchronization";
              }
    
              leaf rx-ts {
                type yang:date-and-time;
                description
                  "The time the controller received the last NTP update from the AP";
              }
            }  // container ap-ntp-sync-status
    
            container ap-tz-config {
              description
                "AP timezone configuration";
              leaf tz-enabled {
                type boolean;
                default "false";
                description
                  "AP timezone is set in controller";
              }
    
              leaf offset-hour {
                type int8 {
                  range "-12 .. 14";
                }
                units "hours";
                default "0";
                description
                  "Offset hour for timezone";
              }
    
              leaf offset-min {
                type int8 {
                  range "0 .. 59";
                }
                units "minutes";
                default "0";
                description
                  "Offset minute for timezone";
              }
    
              leaf mode {
                type wireless-ap-types:timezone-payload-mode;
                default "ap-tz-not-configured";
                description
                  "Payload mode of timezone";
              }
            }  // container ap-tz-config
          }  // list oper-data
    
          list rlan-oper {
            key "wtp-mac rlan-port-id";
            description
              "LAN information of the AP";
            leaf rlan-oper-state {
              type boolean;
              description
                "Status of the LAN port";
            }
    
            leaf rlan-port-status {
              type boolean;
              description
                "Remote LAN status of the LAN port";
            }
    
            leaf rlan-vlan-id {
              type uint32;
              description
                "VLAN id of the LAN port";
            }
    
            leaf rlan-poe-state {
              type ewlc-rlan-poe-state;
              description
                "PoE state of the LAN port";
            }
    
            leaf power-level-id {
              type uint8;
              description
                "Power level of the LAN port";
            }
    
            leaf wtp-mac {
              type yang:mac-address;
              description
                "MAC Address of the AP Radio";
            }
    
            leaf rlan-port-id {
              type uint8;
              description
                "LAN port-id value of AP. The port-id can be between 1 to 4 for LAN ports or port-id 128 is for external module of AP";
            }
          }  // list rlan-oper
    
          container ewlc-mewlc-predownload-rec {
            presence
              "ewlc-mewlc-predownload-rec";
            description
              "Embedded Wireless Controller predownload data";
            leaf pred-state {
              type wireless-types:enm-predwnld-status-ewc;
              description
                "Embedded Wireless Controller predownload state";
            }
    
            leaf me-capable-ap-count {
              type uint32;
              description
                "Total number of Embedded Wireless Controller capable APs";
            }
    
            leaf controller-predownload-version {
              type string;
              description
                "Embedded Wireless Controller predownload version";
            }
          }  // container ewlc-mewlc-predownload-rec
    
          list cdp-cache-data {
            key "mac-addr cdp-cache-device-id";
            description
              "contains the cached neighbor information obtained via receiving CDP messages on APs. Entries are added when a CDP advertisement is received from a neighboring device. Entries get deleted when CDP is disabled on the interface or globally";
            leaf ap-name {
              type string;
              description "AP Name";
            }
    
            leaf version {
              type uint8;
              description
                "Cisco Discovery Protocol version";
            }
    
            leaf cdp-cache-ap-address {
              type inet:ip-address;
              description
                "An indication of the type of address contained
    in the corresponding instance of
    clcCdpApCacheAddress for the AP";
            }
    
            container ip-address {
              description
                "All network-layer addresses(IPv4 and IPv6) of the device's
    SNMP-agent as reported in the most recent CDP message.";
              leaf-list ip-address-value {
                type inet:ip-address;
                max-elements 9;
                ordered-by user;
                description "IP address value";
              }
            }  // container ip-address
    
            leaf mac-addr {
              type yang:mac-address;
              description
                "Radio MAC address of the AP";
            }
    
            leaf cdp-cache-device-id {
              type string;
              description
                "The Device-ID string as reported in the CDP message";
            }
    
            leaf wtp-mac-addr {
              type yang:mac-address;
              description
                "Radio MAC address of the AP";
            }
    
            leaf device-index {
              type uint32;
              description
                "A unique value for each device from which CDP messages are being received";
            }
          }  // list cdp-cache-data
    
          list lldp-neigh {
            key "wtp-mac neigh-mac";
            description
              "contains the cached neighbor information obtained via receiving LLDP messages on APs. Entries are added when a LLDP advertisement is received from a neighboring device. Entries get deleted when TTL is set to zero in LLDP payload";
            leaf port-id {
              type string;
              description
                "Port name or ID of the LLDP neighbor sending LLDP PDUs";
            }
    
            leaf local-port {
              type string;
              description
                "AP interface sending/receiving LLDP PDUs";
            }
    
            leaf system-name {
              type string;
              description "LLDP neighbor name";
            }
    
            leaf port-description {
              type string;
              description
                "Port description of LLDP neighbor sending LLDP PDUs";
            }
    
            leaf capabilities {
              type lldp-device-capability;
              description
                "LLDP device capabilities";
            }
    
            leaf mgmt-addr {
              type inet:ip-address;
              description
                "Management IPv4 address of LLDP neighbor";
            }
    
            leaf mgmt-ipv6-addr {
              type inet:ip-address;
              description
                "Management IPv6 address of LLDP neighbor";
            }
    
            leaf wtp-mac {
              type yang:mac-address;
              description
                "Radio MAC address of the AP";
            }
    
            leaf neigh-mac {
              type yang:mac-address;
              description
                "MAC address of the LLDP neighbor device";
            }
          }  // list lldp-neigh
    
          list support-bundle-info {
            key "ap-mac";
            description
              "Support bundle file transfer information";
            leaf ap-mac {
              type yang:mac-address;
              description "AP MAC address";
            }
    
            leaf ap-name {
              type string;
              description "AP Name";
            }
    
            leaf last-filename {
              when
                "(../status = 'supp-bundle-copied')";
              type string;
              description
                "Support bundle file name";
            }
    
            leaf last-server-ip {
              when
                "(../status != 'supp-bundle-none')";
              type inet:ip-address;
              description
                "Destination server IP address";
            }
    
            leaf last-file-path {
              when
                "(../status != 'supp-bundle-none')";
              type string;
              description
                "Destination file path";
            }
    
            leaf last-mode {
              when
                "(../status != 'supp-bundle-none')";
              type wireless-enum-types:support-bundle-transfer-mode;
              description
                "Support bundle file transfer mode";
            }
    
            leaf last-success-transfer-time {
              when
                "(../status = 'supp-bundle-copied')";
              type yang:date-and-time;
              description
                "Support bundle file transfer time";
            }
    
            leaf status {
              type wireless-enum-types:support-bundle-status;
              description
                "Support bundle file transfer status";
            }
    
            leaf failure-reason {
              when
                "(../status = 'supp-bundle-copy-failed')";
              type string;
              description
                "Support bundle file transfer failure reason";
            }
          }  // list support-bundle-info
    
          list mewlc-ap-data {
            key "wtp-mac";
            description
              "Embedded Wireless Controller operational data";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "MAC Address of the AP Radio";
            }
    
            leaf primary-image-version {
              type string;
              description
                "Primary image software version";
            }
    
            leaf backup-image-version {
              type string;
              description
                "Backup image software version";
            }
          }  // list mewlc-ap-data
    
          list disc-data {
            key "wtp-mac";
            description
              "Discovery packet counters";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "AP radio interface MAC Address";
            }
    
            leaf discovery-pkts {
              type uint64;
              description
                "Number of discovery packets received from AP";
            }
    
            leaf discovery-err-pkts {
              type uint64;
              description
                "Number of discovery error packets received from AP";
            }
          }  // list disc-data
    
          list capwap-pkts {
            key "wtp-mac";
            description "CAPWAP packet counters";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "AP radio interface MAC Address";
            }
    
            leaf cntrl-pkts {
              type uint64;
              description
                "Number of control packets received from AP";
            }
    
            leaf data-keep-alive-pkts {
              type uint64;
              description
                "Number of data Keep-alive packets received from AP";
            }
    
            leaf capwap-error-pkts {
              type uint64;
              description
                "Number of capwap error packets received from AP";
            }
    
            leaf rfid-pkts {
              type uint64;
              description
                "Number of RFID packets received from AP";
            }
    
            leaf dot1x-eap-pkts {
              type uint64;
              description
                "Number of dot1x EAP packets received from AP";
            }
    
            leaf dot1x-mgmt-pkts {
              type uint64;
              description
                "Number of dot1x management packets received from AP";
            }
    
            leaf dot1x-key-type-pkts {
              type uint64;
              description
                "Number of dot1x key type packets received from AP";
            }
    
            leaf arp-pkts {
              type uint64;
              description
                "Number of ARP packets received from AP";
            }
    
            leaf ip-pkts {
              type uint64;
              description
                "Number of IP packets received from AP";
            }
    
            leaf iapp-pkts {
              type uint64;
              description
                "Number of IAPP packets received from AP";
            }
    
            leaf dhcp-pkts {
              type uint64;
              description
                "Number of DHCP packets received from AP";
            }
    
            leaf rrm-pkts {
              type uint64;
              description
                "Number of RRM packets received from AP";
            }
    
            leaf ipv6-pkts {
              type uint64;
              description
                "Number of IPV6 packets received from AP";
            }
    
            leaf dot1x-ctrl-pkts {
              type uint64;
              description
                "Number of dot1x control packets received from AP";
            }
          }  // list capwap-pkts
    
          list stgrd-upg-report {
            key "report-name";
            unique "start-time";
            description
              "Staggered AP upgrade report";
            leaf cap-percentage {
              type uint8;
              description
                "Percentage of the APs that will be reloaded in each iteration";
            }
    
            leaf progress-percentage {
              type uint8;
              description
                "Algorithm completion in percentage in each iteration";
            }
    
            leaf total-aps {
              type uint16;
              description "Total number of APs";
            }
    
            leaf is-filter-based {
              type boolean;
              description
                "Site tag based filter";
            }
    
            leaf upgraded-ap-count {
              type uint32;
              description
                "Total number of APs upgraded";
            }
    
            leaf current-ap-count {
              type uint32;
              description
                "Total number of APs being upgraded in this iteration";
            }
    
            leaf remaining-ap-count {
              type uint32;
              description
                "Total number of APs remaining";
            }
    
            leaf report-name {
              type string;
              description
                "Name of the upgrade report";
            }
    
            leaf source-name {
              type string;
              description
                "Source controller name";
            }
    
            leaf destination-name {
              type string;
              description
                "Destination controller name";
            }
    
            leaf move-report-name {
              type string;
              description
                "Name of the old report, used to move APs from controller";
            }
    
            leaf cached-report-name {
              type string;
              description
                "Cached upgrade report name";
            }
    
            leaf type {
              type wireless-types:enum-ap-upgrade-type;
              description
                "Type of staggered AP upgrade";
            }
    
            leaf status {
              type wireless-types:ap-upg-status;
              description
                "Status of staggered AP upgrade";
            }
    
            leaf mode {
              type wireless-types:ap-upg-mode;
              description
                "Mode of staggered AP upgrade";
            }
    
            leaf fallback-type {
              type wireless-types:ap-upg-fallback-type;
              description
                "Staggered AP upgrade fallback type";
            }
    
            leaf upgrade-failure-type {
              type wireless-types:ap-upg-failure-reason;
              description
                "Staggered AP upgrade failure reason";
            }
    
            container from-version {
              description
                "Current version of the APs";
              leaf version {
                type uint8;
                description
                  "version number of the AP";
              }
    
              leaf release {
                type uint8;
                description
                  "release number of the AP";
              }
    
              leaf maint {
                type uint8;
                description
                  "maintainance version of the AP";
              }
    
              leaf build {
                type uint8;
                description
                  "build version of the AP";
              }
            }  // container from-version
    
            container to-version {
              description
                "New version of the APs";
              leaf version {
                type uint8;
                description
                  "version number of the AP";
              }
    
              leaf release {
                type uint8;
                description
                  "release number of the AP";
              }
    
              leaf maint {
                type uint8;
                description
                  "maintainance version of the AP";
              }
    
              leaf build {
                type uint8;
                description
                  "build version of the AP";
              }
            }  // container to-version
    
            leaf source-ip {
              type inet:ip-address;
              description
                "Source IP address of AP";
            }
    
            leaf destination-ip {
              type inet:ip-address;
              description
                "Destination IP address of the AP";
            }
    
            leaf start-time {
              type yang:date-and-time;
              mandatory true;
              description
                "Start time of the algorithm";
            }
    
            leaf predicted-end-time {
              type yang:date-and-time;
              description
                "Predicted end time of the algorithm";
            }
    
            leaf end-time {
              type yang:date-and-time;
              description
                "Actual end time of the algorithm";
            }
    
            list stgrd-upgd-ap {
              key "iter-number radio-mac";
              unique "ap-mac";
              description
                "List of APs that are upgraded to the new version";
              leaf ap-mac {
                type yang:mac-address;
                description
                  "Radio MAC address of AP";
              }
    
              leaf eth-mac {
                type yang:mac-address;
                description
                  "Ethernet MAC address of the AP";
              }
    
              leaf wtp-name {
                type string;
                description "Name of the AP";
              }
    
              leaf site-tag {
                type string;
                description "Site tag of the AP";
              }
    
              leaf status {
                type wireless-types:ap-upgd-status;
                description "Status of the AP";
              }
    
              leaf iteration {
                type uint8;
                description
                  "Iteration number of the AP";
              }
    
              leaf iter-number {
                type uint8;
                description "Iteration number";
              }
    
              leaf radio-mac {
                type yang:mac-address;
                description
                  "Radio MAC address of AP";
              }
            }  // list stgrd-upgd-ap
    
            list stgrd-upg-current-ap {
              key "ap-mac";
              description
                "List of APs that are handled in the current iteration";
              leaf ap-mac {
                type yang:mac-address;
                description
                  "Radio MAC address of AP";
              }
    
              leaf eth-mac {
                type yang:mac-address;
                description
                  "Ethernet MAC address of the AP";
              }
    
              leaf wtp-name {
                type string;
                description "Name of the AP";
              }
    
              leaf site-tag {
                type string;
                description "Site tag of the AP";
              }
    
              leaf status {
                type wireless-types:ap-upgd-status;
                description "Status of the AP";
              }
    
              leaf iteration {
                type uint8;
                description
                  "Iteration number of the AP";
              }
            }  // list stgrd-upg-current-ap
    
            list stgrd-upg-remaining-ap {
              key "ap-mac";
              description
                "List of APs that are remaining for upgrade";
              leaf ap-mac {
                type yang:mac-address;
                description
                  "Radio MAC address of AP";
              }
    
              leaf eth-mac {
                type yang:mac-address;
                description
                  "Ethernet MAC address of the AP";
              }
    
              leaf wtp-name {
                type string;
                description "Name of the AP";
              }
    
              leaf site-tag {
                type string;
                description "Site tag of the AP";
              }
            }  // list stgrd-upg-remaining-ap
    
            list stgrd-upg-missing-ap {
              key "ap-mac";
              description
                "List of APs that went missing after reboot";
              leaf ap-mac {
                type yang:mac-address;
                description
                  "Radio MAC of missing AP";
              }
            }  // list stgrd-upg-missing-ap
    
            list stgrd-upg-iteration {
              key "iter-num";
              description
                "List of iterations in this algorithm Run";
              leaf iter-num {
                type uint8;
                description "Iteration number";
              }
    
              leaf number-of-aps {
                type uint32;
                description
                  "Number of APs in this iteration";
              }
    
              leaf number-of-aps-rebooted {
                type uint32;
                description
                  "Number of APs reloaded";
              }
    
              leaf start-time {
                type yang:date-and-time;
                description
                  "Start time of iteration";
              }
    
              leaf end-time {
                type yang:date-and-time;
                description
                  "End time of the iteration";
              }
            }  // list stgrd-upg-iteration
    
            list ap-upgrade-site-list {
              key "site-name";
              description
                "List of sites considered for upgrade site list";
              leaf site-name {
                type string;
                description "Site tag";
              }
            }  // list ap-upgrade-site-list
    
            list ap-staggered-upg-last-list {
              key "ap-mac";
              description
                "List of APs upgraded in last iteration";
              leaf ap-mac {
                type yang:mac-address;
                description
                  "Radio MAC address of AP";
              }
    
              leaf eth-mac {
                type yang:mac-address;
                description
                  "Ethernet MAC address of the AP";
              }
    
              leaf wtp-name {
                type string;
                description "Name of the AP";
              }
    
              leaf reason {
                type wireless-types:ap-upg-support;
                description
                  "Reason for AP to be included in last list";
              }
    
              leaf status {
                type wireless-types:ap-upgd-status;
                description "AP status";
              }
            }  // list ap-staggered-upg-last-list
    
            container events {
              description "list of events";
              list event-history {
                description "Event history";
                leaf event {
                  type uint32;
                  description "event";
                }
    
                leaf state {
                  type uint32;
                  description "state";
                }
    
                leaf context {
                  type uint32;
                  description
                    "Additional context value that may be occasionally
    used";
                }
    
                leaf context-str {
                  type string;
                  description
                    "Additional free-form context";
                }
    
                leaf current-rc {
                  type uint32;
                  description
                    "Return code of the last operation to store";
                }
    
                leaf count {
                  type uint32;
                  description
                    "Counter of number of occurrences of this event";
                }
    
                leaf sticky {
                  type boolean;
                  description
                    "Represent whether the event is sticky or not";
                }
    
                leaf timestamp {
                  type yang:date-and-time;
                  description
                    "Timestamp when the event is recorded";
                }
              }  // list event-history
            }  // container events
    
            leaf oper-type {
              type wireless-types:ap-upg-operation-type;
              description
                "Staggered AP upgrade operation type";
            }
          }  // list stgrd-upg-report
    
          list site-ap-image-map {
            key "image-name site-name";
            description
              "Site tag and image mapping information";
            leaf committed {
              type ap-img-site-status;
              description
                "Install operation is commit";
            }
    
            leaf activated {
              type ap-img-site-status;
              description
                "Install operation is activate";
            }
    
            leaf prepared {
              type ap-img-site-status;
              description
                "Install operation is predownload";
            }
    
            leaf image-name {
              type string;
              description "Image name";
            }
    
            leaf site-name {
              type string;
              description "Site tag name";
            }
          }  // list site-ap-image-map
    
          list ap-image-prepare-location {
            key "index";
            description
              "AP image for prepare location";
            leaf index {
              type uint8;
              description "AP image index";
            }
    
            leaf image-file {
              type string;
              description "AP image file name";
            }
    
            list image-data {
              max-elements 32;
              description "AP image information";
              leaf image-name {
                type string;
                description "AP image name";
              }
    
              leaf image-location {
                type string;
                description "AP image location";
              }
    
              leaf image-version {
                type string;
                description "AP image version";
              }
    
              leaf is-new {
                type boolean;
                description
                  "Enabled for new image added during install operation";
              }
    
              leaf file-size {
                type uint64;
                description "AP image file size";
              }
    
              leaf-list ap-model-list {
                type string;
                ordered-by user;
                description
                  "Supported AP models for AP image";
              }
            }  // list image-data
          }  // list ap-image-prepare-location
    
          list ap-image-active-location {
            key "index";
            description
              "AP image for active location";
            leaf index {
              type uint8;
              description "AP image index";
            }
    
            leaf image-file {
              type string;
              description "AP image file name";
            }
    
            list image-data {
              max-elements 32;
              description "AP image information";
              leaf image-name {
                type string;
                description "AP image name";
              }
    
              leaf image-location {
                type string;
                description "AP image location";
              }
    
              leaf image-version {
                type string;
                description "AP image version";
              }
    
              leaf is-new {
                type boolean;
                description
                  "Enabled for new image added during install operation";
              }
    
              leaf file-size {
                type uint64;
                description "AP image file size";
              }
    
              leaf-list ap-model-list {
                type string;
                ordered-by user;
                description
                  "Supported AP models for AP image";
              }
            }  // list image-data
          }  // list ap-image-active-location
        }  // container access-point-oper-data
      }  // module Cisco-IOS-XE-wireless-access-point-oper
    

© 2023 YumaWorks, Inc. All rights reserved.