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";
        }
    
        grouping st-ap-sys-info {
          description "AP System information";
          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";
          }
        }  // grouping st-ap-sys-info
    
        grouping reboot-statistics {
          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";
          }
        }  // grouping reboot-statistics
    
        grouping st-disconnect-detail {
          description "AP disconnect detail";
          leaf disconnect-reason {
            type wireless-types:spam-ap-disconnect-reason;
            description
              "AP specified last disconnect reason";
          }
        }  // grouping st-disconnect-detail
    
        grouping wtp-board-data {
          description "AP Board details";
          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";
            uses wireless-access-point-oper:st-ap-sys-info;
          }  // container ap-sys-info
        }  // grouping wtp-board-data
    
        grouping st-ap-ip-data {
          description "IP address of AP";
          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";
          }
        }  // grouping st-ap-ip-data
    
        grouping ap-link-audit-data {
          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";
          }
        }  // grouping ap-link-audit-data
    
        grouping ap-link-audit-oeap-data {
          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";
          }
        }  // grouping ap-link-audit-oeap-data
    
        grouping ap-tcp-mss-data {
          description
            "Configured 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";
          }
        }  // grouping ap-tcp-mss-data
    
        grouping ap-universal-provision-data {
          description "Universal AP Data";
          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";
          }
        }  // grouping ap-universal-provision-data
    
        grouping ap-pow-data {
          description
            "AP power related information";
          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";
          }
        }  // grouping ap-pow-data
    
        grouping ap-sys-stats-alarm {
          description "AP system stats alarm";
          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";
          }
        }  // grouping ap-sys-stats-alarm
    
        grouping ap-sys-stats-data {
          description
            "AP system stats for CPU and memory usage";
          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";
            uses wireless-access-point-oper:ap-sys-stats-alarm;
          }  // container memory
    
          container cpu {
            description "Alarm CPU";
            uses wireless-access-point-oper:ap-sys-stats-alarm;
          }  // container cpu
        }  // grouping ap-sys-stats-data
    
        grouping ap-ntp-sync-status-data {
          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";
          }
        }  // grouping ap-ntp-sync-status-data
    
        grouping ap-prime-data {
          description
            "AP priming related information";
          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";
          }
        }  // grouping ap-prime-data
    
        grouping ap-mgmt-data {
          description
            "AP management information";
          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";
          }
        }  // grouping ap-mgmt-data
    
        grouping ap-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.";
          }
        }  // grouping ap-aux-client-interface-data
    
        grouping 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.";
          }
        }  // grouping ap-dna-data
    
        grouping ap-ntp-server-info-cfg-data {
          description
            "NTP server information on Access Point configuration";
          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";
          }
        }  // grouping ap-ntp-server-info-cfg-data
    
        grouping ap-persistent-ssid-data {
          description
            "Persistent SSID broadcast operation information";
          leaf is-persistent-ssid-enabled {
            type boolean;
            description
              "True if persistent SSID broadcast is enabled on AP";
          }
        }  // grouping ap-persistent-ssid-data
    
        grouping ap-retransmit-data {
          description
            "AP retransmission related parameters";
          leaf count {
            type uint8;
            description
              "Total number of times config data is retransmitted";
          }
        }  // grouping ap-retransmit-data
    
        grouping support-bundle-info {
          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";
          }
        }  // grouping support-bundle-info
    
        grouping st-ap-security-oper-data {
          description "LSC provisioning details";
          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";
          }
        }  // grouping st-ap-security-oper-data
    
        grouping st-ap-oper-data {
          description "AP operational data";
          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";
            uses wireless-access-point-oper:st-ap-ip-data;
          }  // container ap-ip-data
    
          container ap-prime-info {
            description
              "Controller configuration for the AP";
            uses wireless-access-point-oper:ap-prime-data;
          }  // container ap-prime-info
    
          container ap-mgmt {
            description "AP management data";
            uses wireless-access-point-oper:ap-mgmt-data;
          }  // container ap-mgmt
    
          container ap-pow {
            description "AP power related data";
            uses wireless-access-point-oper:ap-pow-data;
          }  // container ap-pow
    
          container ap-sys-stats {
            description "AP system statistics";
            uses wireless-access-point-oper:ap-sys-stats-data;
          }  // container ap-sys-stats
    
          container ipv4-tcp-mss {
            description
              "Configured IPv4 TCP MSS value for client";
            uses wireless-access-point-oper:ap-tcp-mss-data;
          }  // container ipv4-tcp-mss
    
          container ipv6-tcp-mss {
            description
              "Configured IPv6 TCP MSS value for client";
            uses wireless-access-point-oper:ap-tcp-mss-data;
          }  // container ipv6-tcp-mss
    
          container link-audit {
            description "Link audit data";
            uses wireless-access-point-oper:ap-link-audit-data;
          }  // container link-audit
    
          container retransmit {
            description
              "AP retransmission parameters";
            uses wireless-access-point-oper:ap-retransmit-data;
          }  // container retransmit
    
          container persistent-ssid {
            description
              "Persistent SSID broadcast operation information";
            uses wireless-access-point-oper:ap-persistent-ssid-data;
          }  // container persistent-ssid
    
          container ap-ntp-server-info-cfg {
            description
              "NTP server information to be used by AP";
            uses wireless-access-point-oper:ap-ntp-server-info-cfg-data;
          }  // 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";
            uses ap-types:st-accounting;
          }  // container accounting
    
          container aux-client-interface-data {
            description
              "Auxiliary Client Interface data";
            uses wireless-access-point-oper:ap-aux-client-interface-data;
          }  // container aux-client-interface-data
    
          container ap-dna-data {
            description "Cisco-DNA related data";
            uses wireless-access-point-oper:ap-dna-data;
          }  // container ap-dna-data
    
          container oeap-audit {
            description
              "On-demand Office Extended AP link test data";
            uses wireless-access-point-oper:ap-link-audit-oeap-data;
          }  // container oeap-audit
    
          container ap-ntp-sync-status {
            description
              "AP NTP synchronization status";
            uses wireless-access-point-oper:ap-ntp-sync-status-data;
          }  // container ap-ntp-sync-status
    
          container ap-tz-config {
            description
              "AP timezone configuration";
            uses ap-types:st-ap-timezone-cfg-data;
          }  // container ap-tz-config
        }  // grouping st-ap-oper-data
    
        grouping wtp-descriptor-data {
          description
            "Structure stores the details about the WTP";
          leaf encryption-capabilities {
            type boolean;
            description
              "Encryption capabilities of the AP";
          }
        }  // grouping wtp-descriptor-data
    
        grouping board-data-opt {
          description "AP Board details";
          leaf join-priority {
            type uint8;
            description "AP join priority";
          }
        }  // grouping board-data-opt
    
        grouping wtp-policy-tag-info {
          description
            "AP tag relation information";
          leaf policy-tag-name {
            type string;
            description
              "policy tag associated with AP";
          }
        }  // grouping wtp-policy-tag-info
    
        grouping wtp-site-tag-info {
          description
            "Site tag associated with the AP";
          leaf site-tag-name {
            type string;
            description "AP site tag name";
          }
        }  // grouping wtp-site-tag-info
    
        grouping wtp-rf-tag-info {
          description
            "RF tag information for the AP";
          leaf rf-tag-name {
            type string;
            description
              "RF tag name associated with the AP";
          }
        }  // grouping wtp-rf-tag-info
    
        grouping ap-filter-info {
          description "AP filter information";
          leaf filter-name {
            type string;
            description "AP filter name";
          }
        }  // grouping ap-filter-info
    
        grouping wtp-tags-data {
          description "WTP tag associations";
          container policy-tag-info {
            description
              "Policy tag information for the AP";
            uses wireless-access-point-oper:wtp-policy-tag-info;
          }  // container policy-tag-info
    
          container site-tag {
            description
              "Site tag information for the AP";
            uses wireless-access-point-oper:wtp-site-tag-info;
          }  // container site-tag
    
          container rf-tag {
            description
              "RF tag information for the AP";
            uses wireless-access-point-oper:wtp-rf-tag-info;
          }  // container rf-tag
    
          container filter-info {
            description "AP filter information";
            uses wireless-access-point-oper:ap-filter-info;
          }  // container filter-info
        }  // grouping wtp-tags-data
    
        grouping wtp-xm-info {
          description
            "WTP extension module information";
          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";
          }
        }  // grouping wtp-xm-info
    
        grouping st-sliding-window {
          description
            "CAPWAP multiwindow configuration";
          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";
          }
        }  // grouping st-sliding-window
    
        grouping st-external-module-data {
          description
            "External module info used by AP";
          container xm-data {
            description "External module data";
            uses wireless-access-point-oper:wtp-xm-info;
          }  // container xm-data
    
          container usb-data {
            description "USB module data";
            uses wireless-access-point-oper:wtp-xm-info;
          }  // 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";
          }
        }  // grouping st-external-module-data
    
        grouping st-ap-location {
          description "AP location information";
          leaf floor {
            type uint32;
            description "Floor of the AP";
          }
    
          leaf location {
            type string;
            description
              "User assigned location of the AP";
          }
        }  // grouping st-ap-location
    
        grouping st-ap-services {
          description "Services used by AP";
          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";
          }
        }  // grouping st-ap-services
    
        grouping st-wtp-version {
          description
            "AP software version information";
          container backup-sw-version {
            description
              "Backup software version of the AP";
            uses wireless-types:version-info;
          }  // container backup-sw-version
    
          container sw-ver {
            description
              "Software version of the AP";
            uses wireless-types:version-info;
          }  // container sw-ver
        }  // grouping st-wtp-version
    
        grouping st-ap-models {
          description
            "AP device model information";
          leaf model {
            type string;
            description
              "Stores the model string of the AP";
          }
        }  // grouping st-ap-models
    
        grouping st-static-info {
          description
            "AP device static information";
          container board-data {
            description "AP Board Data";
            uses wireless-access-point-oper:wtp-board-data;
          }  // container board-data
    
          container board-data-opt {
            description
              "AP Additional Board data option";
            uses wireless-access-point-oper:board-data-opt;
          }  // container board-data-opt
    
          container descriptor-data {
            description "AP FW,HW information";
            uses wireless-access-point-oper:wtp-descriptor-data;
          }  // container descriptor-data
    
          container ap-prov {
            description "AP universal provision";
            uses wireless-access-point-oper:ap-universal-provision-data;
          }  // container ap-prov
    
          container ap-models {
            description "AP device model";
            uses wireless-access-point-oper:st-ap-models;
          }  // 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";
          }
        }  // grouping st-static-info
    
        grouping st-temperature-info {
          description
            "AP temperature related information";
          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";
          }
        }  // grouping st-temperature-info
    
        grouping st-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";
            uses wireless-access-point-oper:st-temperature-info;
          }  // container temp-info
        }  // grouping st-dynamic-info
    
        grouping st-ap-device-info {
          description
            "AP device specific information";
          container static-info {
            description
              "AP device static information";
            uses wireless-access-point-oper:st-static-info;
          }  // container static-info
    
          container dynamic-info {
            description
              "AP device dynamic information";
            uses wireless-access-point-oper:st-dynamic-info;
          }  // container dynamic-info
    
          container wtp-version {
            description "AP software version";
            uses wireless-access-point-oper:st-wtp-version;
          }  // container wtp-version
        }  // grouping st-ap-device-info
    
        grouping st-ap-state {
          description "The 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";
          }
        }  // grouping st-ap-state
    
        grouping st-ap-fabric-data {
          description
            "AP fabric related attributes";
          leaf is-fabric-ap {
            type boolean;
            description
              "True if AP is fabric AP";
          }
        }  // grouping st-ap-fabric-data
    
        grouping st-ap-mode-data {
          description
            "AP modes related information";
          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";
            uses wireless-access-point-oper:st-ap-fabric-data;
          }  // container ap-fabric-data
        }  // grouping st-ap-mode-data
    
        grouping st-ap-times {
          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";
          }
        }  // grouping st-ap-times
    
        grouping st-proxy-info {
          description
            "HTTP proxy configuration provisioned to this 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";
          }
        }  // grouping st-proxy-info
    
        grouping st-antenna-monitoring {
          description
            "Operation antenna monitoring configuration sent to the AP";
          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";
          }
        }  // grouping st-antenna-monitoring
    
        grouping st-ap-stats-mon-cfg {
          description
            "Ap statistics configuration";
          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";
          }
        }  // grouping st-ap-stats-mon-cfg
    
        grouping st-ap-lsc-status {
          description "AP LSC 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";
          }
        }  // grouping st-ap-lsc-status
    
        grouping capwap-wtp-data {
          description "Base AP operational data";
          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";
            uses wireless-access-point-oper:st-ap-device-info;
          }  // 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";
            uses wireless-access-point-oper:st-ap-location;
          }  // container ap-location
    
          container ap-services {
            description "AP services info";
            uses wireless-access-point-oper:st-ap-services;
          }  // container ap-services
    
          container tag-info {
            description "AP tag info";
            uses wireless-access-point-oper:wtp-tags-data;
          }  // container tag-info
    
          container tunnel {
            description
              "Captures the rogue parameters";
            uses ap-types:st-tunnel;
          }  // container tunnel
    
          container external-module-data {
            description
              "AP external module data info";
            uses wireless-access-point-oper:st-external-module-data;
          }  // 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";
            uses wireless-access-point-oper:st-ap-state;
          }  // container ap-state
    
          container ap-mode-data {
            description "AP mode related data";
            uses wireless-access-point-oper:st-ap-mode-data;
          }  // container ap-mode-data
    
          container ap-time-info {
            description
              "AP time related information";
            uses wireless-access-point-oper:st-ap-times;
          }  // container ap-time-info
    
          leaf country-code {
            type string;
            description
              "Country Code configured for the AP";
          }
    
          container ap-security-data {
            description "AP LSC data";
            uses wireless-access-point-oper:st-ap-security-oper-data;
          }  // 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";
            uses wireless-access-point-oper:st-sliding-window;
          }  // 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";
            uses wireless-access-point-oper:reboot-statistics;
          }  // container reboot-stats
    
          container proxy-info {
            description
              "Proxy configuration provisioned to AP";
            uses wireless-access-point-oper:st-proxy-info;
          }  // 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";
            uses wireless-access-point-oper:st-disconnect-detail;
          }  // container disconnect-detail
    
          container antenna-monitor {
            description
              "AP antenna monitoring current configuration";
            uses wireless-access-point-oper:st-antenna-monitoring;
          }  // container antenna-monitor
    
          leaf wtp-ip {
            type inet:ip-address;
            description "IP address of the AP";
          }
    
          container stats-monitor {
            description
              "AP statistics monitoring";
            uses wireless-access-point-oper:st-ap-stats-mon-cfg;
          }  // 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";
            uses wireless-access-point-oper:st-ap-lsc-status;
          }  // container ap-lsc-status
        }  // grouping capwap-wtp-data
    
        grouping ap-ethernet-intf-id {
          description
            "AP Ethernet interface info";
          leaf wtp-mac {
            type yang:mac-address;
            description
              "AP Ethernet interface MAC Address";
          }
    
          leaf if-index {
            type uint16;
            description
              "AP Ethernet interface index";
          }
        }  // grouping ap-ethernet-intf-id
    
        grouping ap-ethernet-intf-info {
          description
            "AP 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";
          }
        }  // grouping ap-ethernet-intf-info
    
        grouping ap-name-mac-map {
          description
            "Mapping between AP name and base radio MAC";
          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";
          }
        }  // grouping ap-name-mac-map
    
        grouping ethernet-mac-wtp-mac-map {
          description
            "Mapping between AP ethernet name 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";
          }
        }  // grouping ethernet-mac-wtp-mac-map
    
        grouping st-radius-counters {
          description
            "A collection of RADIUS related state objects";
          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";
          }
        }  // grouping st-radius-counters
    
        grouping ewlc-cdp-cache-data-key {
          description
            "Compound key of the table with device id as one of the attributes";
          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";
          }
        }  // grouping ewlc-cdp-cache-data-key
    
        grouping cdp-cache-data-index-key {
          description
            "Compound key of the table with device index as one of the attributes";
          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";
          }
        }  // grouping cdp-cache-data-index-key
    
        grouping cdp-cache-neighbour-ip-addr {
          description "List of IP address.";
          leaf-list ip-address-value {
            type inet:ip-address;
            max-elements 9;
            ordered-by user;
            description "IP address value";
          }
        }  // grouping cdp-cache-neighbour-ip-addr
    
        grouping cdp-cache-data-op {
          description
            "An entry of the CDP cache data table";
          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.";
            uses wireless-access-point-oper:cdp-cache-neighbour-ip-addr;
          }  // container ip-address
        }  // grouping cdp-cache-data-op
    
        grouping lldp-neigh-data-key {
          description
            "LLDP neighbor data table key";
          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";
          }
        }  // grouping lldp-neigh-data-key
    
        grouping lldp-neigh-data-op {
          description
            "An entry of the LLDP neighbor data table";
          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";
          }
        }  // grouping lldp-neigh-data-op
    
        grouping st-ap-mac-ssid-info {
          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";
            uses wireless-access-point-oper:st-ssid-clients-list-data;
          }  // list ssid-clients-list-data
        }  // grouping st-ap-mac-ssid-info
    
        grouping st-ssid-clients-list-data {
          description "Clients MAC address";
          leaf client-mac-address {
            type yang:mac-address;
            description "Client MAC address";
          }
        }  // grouping st-ssid-clients-list-data
    
        grouping st-mewlc-ap-oper-data {
          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";
          }
        }  // grouping st-mewlc-ap-oper-data
    
        grouping st-ap-capwap-pkt-info {
          description
            "AP 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";
          }
        }  // grouping st-ap-capwap-pkt-info
    
        grouping st-capwap-discovery-pkt-info {
          description
            "AP 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";
          }
        }  // grouping st-capwap-discovery-pkt-info
    
        grouping wmm-cac-stats {
          description
            "WMM TSPEC call statistics";
          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";
          }
        }  // grouping wmm-cac-stats
    
        grouping 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";
          }
        }  // grouping sip-cac-stats
    
        grouping qos-ap-radio-key {
          description
            "Composite key structure for AP Radio record in DB";
          leaf radio-slot-id {
            type uint8;
            description "Slot id for radio";
          }
    
          leaf ap-mac {
            type yang:mac-address;
            description "AP mac address";
          }
        }  // grouping qos-ap-radio-key
    
        grouping aaa-qos-params {
          description
            "AAA QoS parameters sent to the AP";
          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";
          }
        }  // grouping aaa-qos-params
    
        grouping qos-client-data {
          description "QoS client data";
          leaf client-mac {
            type yang:mac-address;
            description "Client MAC address";
          }
    
          container aaa-qos-params {
            description "AAA QoS parameters";
            uses wireless-access-point-oper:aaa-qos-params;
          }  // container aaa-qos-params
        }  // grouping qos-client-data
    
        grouping qos-ap-radio-data {
          description "QoS AP Radio data 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";
            uses wireless-access-point-oper:wmm-cac-stats;
          }  // 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";
            uses wireless-access-point-oper:sip-cac-stats;
          }  // 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";
          }
        }  // grouping qos-ap-radio-data
    
        grouping qos-client-voice-statistics {
          description
            "QoS Client Voice 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";
          }
        }  // grouping qos-client-voice-statistics
    
        grouping qos-global-statistics {
          description "QoS Global Statistics";
          container qos-client-voice-stats {
            description
              "QoS Client Voice related Statistics";
            uses wireless-access-point-oper:qos-client-voice-statistics;
          }  // container qos-client-voice-stats
        }  // grouping qos-global-statistics
    
        grouping ewlc-dual-radio-mode-config-data {
          description
            "Dual radio configuration and capability for AP radio";
          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";
          }
        }  // grouping ewlc-dual-radio-mode-config-data
    
        grouping ewlc-phy-tx-power-cfg-data {
          description
            "Configured tx-power for AP radio";
          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";
          }
        }  // grouping ewlc-phy-tx-power-cfg-data
    
        grouping ewlc-phy-tx-power-level-cfg-data {
          description
            "Configured Tx power in dBm";
          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";
          }
        }  // grouping ewlc-phy-tx-power-level-cfg-data
    
        grouping ewlc-phy-ht-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";
          }
        }  // grouping ewlc-phy-ht-cfg-data
    
        grouping ewlc-phy-ht-cap-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";
          }
        }  // grouping ewlc-phy-ht-cap-data
    
        grouping ewlc-phy-he-cap-data {
          description
            "802.11ax Capability data for AP radio";
          leaf he-enabled {
            type boolean;
            description
              "AP radio is 802.11ax enabled";
          }
    
          leaf he-capable {
            type boolean;
            description
              "AP radio is 802.11ax capable";
          }
        }  // grouping ewlc-phy-he-cap-data
    
        grouping ewlc-antenna-cfg-data {
          description
            "Information related to 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";
          }
        }  // grouping ewlc-antenna-cfg-data
    
        grouping chan-pwr-map {
          description "Channel information";
          leaf chan {
            type uint8;
            description "Channel number";
          }
        }  // grouping chan-pwr-map
    
        grouping chan-pwr-map-list {
          description
            "Supported channel information for the AP radio";
          list chan-pwr {
            max-elements 64;
            description
              "Supported channels of the AP radio";
            uses wireless-access-point-oper:chan-pwr-map;
          }  // list chan-pwr
        }  // grouping chan-pwr-map-list
    
        grouping ewlc-chan-pwr-info-data {
          description
            "Antenna parameters 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";
            uses wireless-access-point-oper:chan-pwr-map-list;
          }  // container chan-pwr-list
        }  // grouping ewlc-chan-pwr-info-data
    
        grouping cfg-entity-phy-tx-power-cfg {
          description
            "Tx-power configured on the radio";
          container cfg-data {
            description
              "Phy Tx Power Configuration";
            uses wireless-access-point-oper:ewlc-phy-tx-power-cfg-data;
          }  // container cfg-data
        }  // grouping cfg-entity-phy-tx-power-cfg
    
        grouping cfg-entity-phy-tx-power-level-cfg {
          description
            "Configured tx power level on the AP radio";
          container cfg-data {
            description
              "Tx power level Configuration";
            uses wireless-access-point-oper:ewlc-phy-tx-power-level-cfg-data;
          }  // container cfg-data
        }  // grouping cfg-entity-phy-tx-power-level-cfg
    
        grouping cfg-entity-phy-ht-cfg {
          description
            "802.11n configuration of the AP radio";
          container cfg-data {
            description "802.11n Configuration";
            uses wireless-access-point-oper:ewlc-phy-ht-cfg-data;
          }  // container cfg-data
        }  // grouping cfg-entity-phy-ht-cfg
    
        grouping cfg-entity-phy-he-cap {
          description
            "802.11ax Capability information";
          container data {
            description
              "802.11ax Capability information";
            uses wireless-access-point-oper:ewlc-phy-he-cap-data;
          }  // container data
        }  // grouping cfg-entity-phy-he-cap
    
        grouping cfg-entity-phy-ht-cap {
          description
            "802.11n capabilities of the AP radio";
          container data {
            description "802.11n Capabilities";
            uses wireless-access-point-oper:ewlc-phy-ht-cap-data;
          }  // container data
        }  // grouping cfg-entity-phy-ht-cap
    
        grouping cfg-entity-antenna-cfg {
          description
            "Configuration related to Antenna";
          container cfg-data {
            description "Antenna Configuration";
            uses wireless-access-point-oper:ewlc-antenna-cfg-data;
          }  // container cfg-data
        }  // grouping cfg-entity-antenna-cfg
    
        grouping entity-channel-power-info {
          description
            "Antenna gain information for AP radio";
          container data {
            description
              "Antenna gain values for AP radio";
            uses wireless-access-point-oper:ewlc-chan-pwr-info-data;
          }  // container data
        }  // grouping entity-channel-power-info
    
        grouping st-sia-params {
          description
            "Self Identifying Antenna Parameters for 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";
          }
        }  // grouping st-sia-params
    
        grouping ewlc-radio-band-info {
          description
            "Information of the AP radio band";
          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";
            uses wireless-access-point-oper:cfg-entity-phy-tx-power-cfg;
          }  // container phy-tx-pwr-cfg
    
          container phy-tx-pwr-lvl-cfg {
            description
              "Tx-power level configured on the radio";
            uses wireless-access-point-oper:cfg-entity-phy-tx-power-level-cfg;
          }  // container phy-tx-pwr-lvl-cfg
    
          container antenna-cfg {
            description "Antenna configuration";
            uses wireless-access-point-oper:cfg-entity-antenna-cfg;
          }  // container antenna-cfg
    
          container sia-params {
            description
              "Self Identifying Antenna parameters of the AP radio band";
            uses wireless-access-point-oper:st-sia-params;
          }  // container sia-params
        }  // grouping ewlc-radio-band-info
    
        grouping st-bss-color-config {
          description
            "802.11ax BSS Color configuration and capability data for AP radio";
          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";
          }
        }  // grouping st-bss-color-config
    
        grouping st-ant-labels {
          description "Antenna labels";
          leaf-list label {
            type enm-antenna-label;
            ordered-by user;
            description "List of antenna labels";
          }
        }  // grouping st-ant-labels
    
        grouping ewlc-radio-operation-config {
          description
            "Radio operational configuration";
          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";
            uses wireless-access-point-oper:cfg-entity-phy-ht-cfg;
          }  // container phy-ht-cfg
    
          container phy-ht-cap {
            description "802.11n Capabilities";
            uses wireless-access-point-oper:cfg-entity-phy-ht-cap;
          }  // container phy-ht-cap
    
          container xor-phy-ht-cap {
            description
              "802.11n capabilities for a dual-band radio";
            uses wireless-access-point-oper:cfg-entity-phy-ht-cap;
          }  // container xor-phy-ht-cap
    
          container phy-he-cap {
            description
              "802.11ax Capabilities for radio";
            uses wireless-access-point-oper:cfg-entity-phy-he-cap;
          }  // container phy-he-cap
    
          container chan-pwr-info {
            description
              "Mapping between all channels and allowed power levels on that channel";
            uses wireless-access-point-oper:entity-channel-power-info;
          }  // container chan-pwr-info
    
          leaf antenna-pid {
            type string;
            description "Radio Antenna PID";
          }
    
          list radio-band-info {
            key "band-id";
            description "Radio Band Information";
            uses wireless-access-point-oper:ewlc-radio-band-info;
          }  // list radio-band-info
    
          list vap-oper-config {
            key "ap-vap-id";
            description
              "AP SSID Operational information";
            uses wireless-access-point-oper:ewlc-vap-operational-config;
          }  // 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";
            uses wireless-access-point-oper:ewlc-dual-radio-mode-config-data;
          }  // 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";
            uses wireless-access-point-oper:st-bss-color-config;
          }  // 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";
            uses wireless-access-point-oper:st-ant-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";
          }
        }  // grouping ewlc-radio-operation-config
    
        grouping st-mac-slot-id-comp-key {
          description
            "MAC address and slot id key";
          leaf ap-mac {
            type yang:mac-address;
            description "Mac address of AP";
          }
    
          leaf slot-id {
            type uint8;
            description "Radio slot identifier";
          }
        }  // grouping st-mac-slot-id-comp-key
    
        grouping radio-statistics {
          description
            "Radio statistics information";
          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";
          }
        }  // grouping radio-statistics
    
        grouping ewlc-vap-operational-config {
          description "WLAN 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";
          }
        }  // grouping ewlc-vap-operational-config
    
        grouping st-ap-radio-neighbor-data {
          description
            "The MAC address, or BSSID, of a neighbor, and their corresponding RSSI.";
          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.";
          }
        }  // grouping st-ap-radio-neighbor-data
    
        grouping capwap-wtp-predownload-data {
          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";
            uses wireless-types:version-info;
          }  // 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";
          }
        }  // grouping capwap-wtp-predownload-data
    
        grouping st-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";
          }
        }  // grouping st-predownload-stats
    
        grouping st-ewlc-wncd-stats {
          description
            "AP image download statistics";
          container predownload-stats {
            description
              "Statistics related to AP image predownload operation";
            uses wireless-access-point-oper:st-predownload-stats;
          }  // 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";
            uses wireless-access-point-oper:st-predownload-stats;
          }  // container wlc-predownload-stats
        }  // grouping st-ewlc-wncd-stats
    
        grouping 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";
          }
        }  // grouping ewlc-mewlc-predownload-rec
    
        grouping st-data-distribution {
          description "AMPDU data distribution";
          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";
          }
        }  // grouping st-data-distribution
    
        grouping st-mcs-traffic-stats {
          description "MCS index list";
          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";
          }
        }  // grouping st-mcs-traffic-stats
    
        grouping st-data-wmm {
          description
            "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";
          }
        }  // grouping st-data-wmm
    
        grouping st-ssid-counter {
          description "List of ssid counters";
          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";
            uses wireless-access-point-oper:st-data-distribution;
          }  // container tx-data-dist
    
          container tx-data-wmm {
            description
              "Transmitted QoS Data frames, per WMM AC.";
            uses wireless-access-point-oper:st-data-wmm;
          }  // 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";
            uses wireless-access-point-oper:st-mcs-traffic-stats;
          }  // 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";
            uses wireless-access-point-oper:st-data-distribution;
          }  // container rx-data-dist
    
          container rx-data-wmm {
            description
              "Received 802.11 Data frames, per WMM Access Category.";
            uses wireless-access-point-oper:st-data-wmm;
          }  // container rx-data-wmm
    
          container rx-mcs {
            description
              "Received Data frames, per MCS Index";
            uses wireless-access-point-oper:st-mcs-traffic-stats;
          }  // 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";
          }
        }  // grouping st-ssid-counter
    
        grouping ewlc-rlan-key {
          description
            "MAC address and port id key";
          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";
          }
        }  // grouping ewlc-rlan-key
    
        grouping ewlc-rlan-oper-config-entry {
          description
            "AP LAN port operational data";
          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";
          }
        }  // grouping ewlc-rlan-oper-config-entry
    
        grouping st-iot-device-comp-key {
          description "IoT device identifier";
          leaf ap-mac {
            type yang:mac-address;
            description "AP radio MAC address";
          }
    
          leaf device-mac {
            type yang:phys-address;
            description "IoT device MAC address";
          }
        }  // grouping st-iot-device-comp-key
    
        grouping st-iot-device {
          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";
          }
        }  // grouping st-iot-device
    
        grouping st-iox-ap {
          description
            "AP IOx application hosting operational data";
          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";
          }
        }  // grouping st-iox-ap
    
        grouping st-ap-radio-audit-info {
          description
            "Radio audit info are in sync with WLC configuration";
          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";
          }
        }  // grouping st-ap-radio-audit-info
    
        grouping st-ap-wlan-audit-info {
          description
            "WLAN audit info are in sync with WLC configuration";
          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";
          }
        }  // grouping st-ap-wlan-audit-info
    
        grouping st-ap-audit-summary-info {
          description
            "AP audit info are in sync with WLC configuration";
          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";
          }
        }  // grouping st-ap-audit-summary-info
    
        grouping ap-mac-iter-key {
          description
            "Staggered AP upgrade iteration information of upgraded AP ";
          leaf iter-number {
            type uint8;
            description "Iteration number";
          }
    
          leaf radio-mac {
            type yang:mac-address;
            description
              "Radio MAC address of AP";
          }
        }  // grouping ap-mac-iter-key
    
        grouping stgrd-upg-upgd-ap {
          description
            "Staggered AP upgrade upgraded AP data";
          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";
          }
        }  // grouping stgrd-upg-upgd-ap
    
        grouping stgrd-upg-rmng-ap {
          description
            "Staggered AP upgrade remaining AP data";
          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";
          }
        }  // grouping stgrd-upg-rmng-ap
    
        grouping stgrd-upg-msng-ap {
          description
            "Staggered AP upgrade missing AP data";
          leaf ap-mac {
            type yang:mac-address;
            description
              "Radio MAC of missing AP";
          }
        }  // grouping stgrd-upg-msng-ap
    
        grouping stgrd-upg-iter {
          description
            "Staggered AP upgrade iteration data";
          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";
          }
        }  // grouping stgrd-upg-iter
    
        grouping stgrd-upg-site-list {
          description
            "List of sites included in staggered AP upgrade";
          leaf site-name {
            type string;
            description "Site tag";
          }
        }  // grouping stgrd-upg-site-list
    
        grouping stgrd-upg-last-list {
          description
            "Staggered AP upgrade last iteration data";
          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";
          }
        }  // grouping stgrd-upg-last-list
    
        grouping stgrd-upg-report {
          description
            "Staggered AP upgrade report information";
          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";
            uses wireless-types:version-info;
          }  // container from-version
    
          container to-version {
            description "New version of the APs";
            uses wireless-types:version-info;
          }  // 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;
            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";
            uses wireless-access-point-oper:stgrd-upg-upgd-ap {
              refine 
            }
    
            uses wireless-access-point-oper:ap-mac-iter-key;
          }  // list stgrd-upgd-ap
    
          list stgrd-upg-current-ap {
            key "ap-mac";
            description
              "List of APs that are handled in the current iteration";
            uses wireless-access-point-oper:stgrd-upg-upgd-ap;
          }  // list stgrd-upg-current-ap
    
          list stgrd-upg-remaining-ap {
            key "ap-mac";
            description
              "List of APs that are remaining for upgrade";
            uses wireless-access-point-oper:stgrd-upg-rmng-ap;
          }  // list stgrd-upg-remaining-ap
    
          list stgrd-upg-missing-ap {
            key "ap-mac";
            description
              "List of APs that went missing after reboot";
            uses wireless-access-point-oper:stgrd-upg-msng-ap;
          }  // list stgrd-upg-missing-ap
    
          list stgrd-upg-iteration {
            key "iter-num";
            description
              "List of iterations in this algorithm Run";
            uses wireless-access-point-oper:stgrd-upg-iter;
          }  // list stgrd-upg-iteration
    
          list ap-upgrade-site-list {
            key "site-name";
            description
              "List of sites considered for upgrade site list";
            uses wireless-access-point-oper:stgrd-upg-site-list;
          }  // list ap-upgrade-site-list
    
          list ap-staggered-upg-last-list {
            key "ap-mac";
            description
              "List of APs upgraded in last iteration";
            uses wireless-access-point-oper:stgrd-upg-last-list;
          }  // list ap-staggered-upg-last-list
    
          container events {
            description "list of events";
            uses event-history-types:event-history;
          }  // container events
    
          leaf oper-type {
            type wireless-types:ap-upg-operation-type;
            description
              "Staggered AP upgrade operation type";
          }
        }  // grouping stgrd-upg-report
    
        grouping site-img-mapping {
          description
            "AP upgrade site to image mapping";
          leaf image-name {
            type string;
            description "Image name";
          }
    
          leaf site-name {
            type string;
            description "Site tag name";
          }
        }  // grouping site-img-mapping
    
        grouping site-img-mapping-status {
          description
            "AP upgrade install operation status";
          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";
          }
        }  // grouping site-img-mapping-status
    
        grouping ap-image-data {
          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";
          }
        }  // grouping ap-image-data
    
        grouping st-ap-image-loc {
          description
            "AP image location structure";
          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";
            uses wireless-access-point-oper:ap-image-data;
          }  // list image-data
        }  // grouping st-ap-image-loc
    
        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";
            uses wireless-types:radio-slot-key;
    
            uses wireless-access-point-oper:st-ap-radio-audit-info;
          }  // list ap-radio-audit-info
    
          list ap-wlan-audit-info {
            key "wtp-mac slot-id wlan-id";
            description "AP wlan audit info";
            uses wireless-types:radio-wlanid-key;
    
            uses wireless-access-point-oper:st-ap-wlan-audit-info;
          }  // list ap-wlan-audit-info
    
          list ap-audit-summary-info {
            key "wtp-mac";
            description "AP audit summary info";
            uses wireless-access-point-oper:st-ap-audit-summary-info;
          }  // list ap-audit-summary-info
    
          list ap-mac-ssid-info {
            key "ap-mac wlan-id";
            description
              "AP MAC and SSID informations";
            uses wireless-access-point-oper:st-ap-mac-ssid-info;
    
            uses wireless-types:ap-mac-ssid;
          }  // 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";
            uses wireless-access-point-oper:st-ssid-counter;
    
            uses wireless-types:radio-wlanid-key;
          }  // list ssid-counters
    
          list radius-counters {
            key "wtp-mac server-group-name server-ip";
            description
              "RADIUS related state information";
            uses wireless-access-point-oper:st-radius-counters;
    
            uses wireless-types:ap-radius-server-key;
          }  // list radius-counters
    
          list ap-radio-neighbor {
            key "ap-mac slot-id bssid";
            description
              "AP radio neighbor information.";
            uses wireless-types:radio-slot-bssid-key;
    
            uses wireless-access-point-oper:st-ap-radio-neighbor-data;
          }  // 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";
            uses wireless-types:radio-slot-key;
    
            uses wireless-access-point-oper:ewlc-radio-operation-config;
          }  // list radio-oper-data
    
          list qos-client-data {
            key "client-mac";
            description "QoS client data";
            uses wireless-access-point-oper:qos-client-data;
          }  // 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";
            uses wireless-access-point-oper:capwap-wtp-data;
          }  // list capwap-data
    
          list ap-name-mac-map {
            key "wtp-name";
            description
              "Mapping between AP name and radio MAC of AP";
            uses wireless-access-point-oper:ap-name-mac-map;
          }  // list ap-name-mac-map
    
          list ethernet-mac-wtp-mac-map {
            key "ethernet-mac";
            description
              "Mapping between AP ethernet MAC and base radio MAC";
            uses wireless-access-point-oper:ethernet-mac-wtp-mac-map;
          }  // list ethernet-mac-wtp-mac-map
    
          list radio-oper-stats {
            key "ap-mac slot-id";
            description
              "Operational statistics for a particular radio";
            uses wireless-access-point-oper:st-mac-slot-id-comp-key;
    
            uses wireless-access-point-oper:radio-statistics;
          }  // list radio-oper-stats
    
          list ethernet-if-stats {
            key "wtp-mac if-index";
            description
              "Ethernet interface statistics";
            uses wireless-access-point-oper:ap-ethernet-intf-info;
    
            uses wireless-access-point-oper:ap-ethernet-intf-id;
          }  // list ethernet-if-stats
    
          container ewlc-wncd-stats {
            presence "ewlc-wncd-stats";
            description
              "Aggregated statistics for image download and predownload";
            uses wireless-access-point-oper:st-ewlc-wncd-stats;
          }  // container ewlc-wncd-stats
    
          list predownload-data {
            key "wtp-mac";
            description
              "AP predownload detailed information";
            uses wireless-access-point-oper:capwap-wtp-predownload-data;
          }  // list predownload-data
    
          list iot-devices {
            key "ap-mac device-mac";
            description
              "IoT device operational data";
            uses wireless-access-point-oper:st-iot-device;
    
            uses wireless-access-point-oper:st-iot-device-comp-key;
          }  // list iot-devices
    
          list ap-iox-oper-data {
            key "ap-mac";
            description
              "IOx application hosting operational data reported by the AP";
            uses wireless-access-point-oper:st-iox-ap;
          }  // 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";
            uses wireless-access-point-oper:qos-ap-radio-data;
    
            uses wireless-access-point-oper:qos-ap-radio-key;
          }  // 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";
            uses wireless-access-point-oper:qos-global-statistics;
          }  // container qos-global-stats
    
          list oper-data {
            key "wtp-mac";
            description
              "Operational data corresponding to an
             802.11 LWAPP AP";
            uses wireless-access-point-oper:st-ap-oper-data;
          }  // list oper-data
    
          list rlan-oper {
            key "wtp-mac rlan-port-id";
            description
              "LAN information of the AP";
            uses wireless-access-point-oper:ewlc-rlan-oper-config-entry;
    
            uses wireless-access-point-oper:ewlc-rlan-key;
          }  // list rlan-oper
    
          container ewlc-mewlc-predownload-rec {
            presence
              "ewlc-mewlc-predownload-rec";
            description
              "Embedded Wireless Controller predownload data";
            uses wireless-access-point-oper:ewlc-mewlc-predownload-rec;
          }  // 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";
            uses wireless-access-point-oper:cdp-cache-data-op;
    
            uses wireless-access-point-oper:ewlc-cdp-cache-data-key;
    
            uses wireless-access-point-oper:cdp-cache-data-index-key;
          }  // 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";
            uses wireless-access-point-oper:lldp-neigh-data-op;
    
            uses wireless-access-point-oper:lldp-neigh-data-key;
          }  // list lldp-neigh
    
          list support-bundle-info {
            key "ap-mac";
            description
              "Support bundle file transfer information";
            uses wireless-access-point-oper:support-bundle-info;
          }  // list support-bundle-info
    
          list mewlc-ap-data {
            key "wtp-mac";
            description
              "Embedded Wireless Controller operational data";
            uses wireless-access-point-oper:st-mewlc-ap-oper-data;
          }  // list mewlc-ap-data
    
          list disc-data {
            key "wtp-mac";
            description
              "Discovery packet counters";
            uses wireless-access-point-oper:st-capwap-discovery-pkt-info;
          }  // list disc-data
    
          list capwap-pkts {
            key "wtp-mac";
            description "CAPWAP packet counters";
            uses wireless-access-point-oper:st-ap-capwap-pkt-info;
          }  // list capwap-pkts
    
          list stgrd-upg-report {
            key "report-name";
            unique "start-time";
            description
              "Staggered AP upgrade report";
            uses wireless-access-point-oper:stgrd-upg-report {
              refine start-time {
                mandatory true;
              }
            }
          }  // list stgrd-upg-report
    
          list site-ap-image-map {
            key "image-name site-name";
            description
              "Site tag and image mapping information";
            uses wireless-access-point-oper:site-img-mapping-status;
    
            uses wireless-access-point-oper:site-img-mapping;
          }  // list site-ap-image-map
    
          list ap-image-prepare-location {
            key "index";
            description
              "AP image for prepare location";
            uses wireless-access-point-oper:st-ap-image-loc;
          }  // list ap-image-prepare-location
    
          list ap-image-active-location {
            key "index";
            description
              "AP image for active location";
            uses wireless-access-point-oper:st-ap-image-loc;
          }  // list ap-image-active-location
        }  // container access-point-oper-data
      }  // module Cisco-IOS-XE-wireless-access-point-oper
    

© 2023 YumaWorks, Inc. All rights reserved.