Cisco-IOS-XE-wireless-rrm-oper

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

  • Version: 2021-07-01

    Cisco-IOS-XE-wireless-rrm-oper@2021-07-01


    
      module Cisco-IOS-XE-wireless-rrm-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-wireless-rrm-oper";
    
        prefix wireless-rrm-oper;
    
        import Cisco-IOS-XE-wireless-enum-types {
          prefix wireless-enum-types;
        }
        import Cisco-IOS-XE-wireless-rrm-types {
          prefix wireless-rrm-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 wireless rrm operational data.
         Copyright (c) 2016-2021 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-07-01" {
          description
            "- Added RF grouping DTLS state enum
           - Added RF group member DTLS connection status";
          reference
            "5.4.0";
    
        }
    
        revision "2020-11-01" {
          description
            "- Added yang support for rrm-group-remote-member";
          reference
            "5.3.0";
    
        }
    
        revision "2019-11-01" {
          description
            "- Added yang support for persistent device avoidance operational data.
           - Added when constraint to utilization and power in spectrum device data";
          reference
            "5.2.0";
    
        }
    
        revision "2019-04-16" {
          description
            "- Added leaf nodes from rrm-load-attr.
           - Added semantic version";
          reference
            "5.1.0";
    
        }
    
        revision "2019-02-19" {
          description
            "- Added leaf node neighbor-radio-mac to st-rad-neighbor-attr.
           - Added leaf node neighbor-radio-slot-id to st-rad-neighbor-attr.
           - Renamed the leaf node ap-name to neighbor-ap-name
           - Renamed the leaf node ip to group-leader-ip
           - Renamed the node neighbor-attr to neighbor-radio-info
           - Renamed the node mon-neighbor-attr to mon-neighbor-radio-info
           - Modified description for leaf nodes of neighbor-attr-info
           - Changed the type of chan-width to rf-dca-chan-width
           - Removal of less important leaf nodes from RRM operational data
           - Changed the type of chan-width to radio-neighbor-chan-width";
          reference
            "5.0.0";
    
        }
    
        revision "2019-01-02" {
          description
            "- Removing the leaf node from init-neighbor-msg-flag
           - Changing enum type for phy-type in st-rrm-mgr-main
           - Cleaned up spelling errors in descriptions
           - Removing unused enum values from RRM group state and Antenna pattern enums
           - Add leaf node ap-name to st-rad-neighbor-attr.
           - Removed Radio Role Flexibility (RRF) related leaf nodes
           - Removed the leaf node init-neighbor-msg-flag.";
          reference
            "4.0.0";
    
        }
    
        revision "2018-05-01" {
          description
            "- Add sensor-covered to st-rad-neighbor-attr
           - Add st-rrm-load-attr
           - Add st-rrm-measurement-data
           - Add leafs rrf-is-contributing, rrf-sensor-metric, sensor-coverage-factor to st-rrm-radio-data
           - Add leaf member-secondary-ip to st-rrm-mgr-grp-member
           - Add leaf member-secondary-ip to st-mapping-rrm-grp-member
           - Add leafs my-group-secondary-ip, cntrlr-secondary-ip-addr, fra-sensor-coverage to st-rrm-group-ctrl
           - Add leaf mgmt-secondary-ip to st-rrm-mgr-main
           - Add list radio-measurement to rrm-oper-data";
          reference
            "3.1.0";
    
        }
    
        revision "2018-03-22" {
          description "List key changes";
          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 "5.4.0";
        cisco-semver:module-version "5.3.0";
        cisco-semver:module-version "5.2.0";
        cisco-semver:module-version "5.1.0";
        cisco-semver:module-version "5.0.0";
        cisco-semver:module-version "4.0.0";
        cisco-semver:module-version "3.1.0";
        cisco-semver:module-version "3.0.0";
        cisco-semver:module-version "2.0.0";
        cisco-semver:module-version "1.0.0";
    
        typedef enm-cleanair-oper-state {
          type enumeration {
            enum "rrm-spectrum-down" {
              value 0;
              description
                "Clean air is not operational";
            }
            enum "rrm-spectrum-up" {
              value 1;
              description
                "Clean air is operational";
            }
          }
          description
            "Clean-air(Spectrum) operational state";
        }
    
        typedef enm-is-static-member {
          type enumeration {
            enum "rrm-auto-member-config" {
              value 0;
              description
                "RF group member is selected through auto selection mechanism";
            }
            enum "rrm-static-member-config" {
              value 1;
              description
                "RF group member is selected through Static configuration";
            }
          }
          description
            "RF group member type - auto or static";
        }
    
        typedef enm-rrm-grouping-role-db {
          type enumeration {
            enum "rrm-group-off" {
              value 0;
              description
                "RF Grouping is Disabled";
            }
            enum "rrm-group-static-leader" {
              value 1;
              description
                "Leader of static RF Group";
            }
            enum "rrm-group-static-member" {
              value 2;
              description
                "Member in static RF Group.";
            }
            enum "rrm-group-auto-leader" {
              value 3;
              description
                "Leader of automatic RF Group";
            }
            enum "rrm-group-auto-member" {
              value 4;
              description
                "Member in automatic RF Group";
            }
            enum "rrm-group-remote-member" {
              value 5;
              description
                "Member in Open RRM group";
            }
          }
          description
            "RF grouping role. The controller can be either group
           member or group leader while being in automatic or
           static grouping for a particular band.
           If grouping is off , the value of the group role
           would be 'none'.";
        }
    
        typedef enm-rrm-group-state {
          type enumeration {
            enum "rrm-undefined" {
              value 0;
              description
                "RRM manager is in undefined state";
            }
            enum "rrm-reset" {
              value 1;
              description
                "RRM manager is in Reset state";
            }
            enum "rrm-ha-standby" {
              value 2;
              description
                "RRM manager is in High Availability standby state";
            }
            enum "rrm-leader-idle" {
              value 3;
              description
                "RRM manager is in Idle state";
            }
            enum "rrm-leader-prep" {
              value 4;
              description
                "RRM manager is in preparation state";
            }
            enum "rrm-leader-comp" {
              value 5;
              description
                "RRM manager is in computation state";
            }
            enum "rrm-join-wait" {
              value 6;
              description
                "RRM manager is waiting for the leader to join the group";
            }
            enum "rrm-groupie" {
              value 7;
              description
                "RRM manager is in group member state";
            }
            enum "rrm-leader-assign" {
              value 8;
              description
                "RRM manager is in Leader selection state";
            }
            enum "rrm-remote-member" {
              value 9;
              description
                "RRM manager is in Remote Member state";
            }
            enum "rrm-dtls-connect" {
              value 10;
              description
                "RRM manager is in DTLS connecting state";
            }
            enum "rrm-dtls-connect-auto" {
              value 11;
              description
                "RRM manager is in DTLS connecting state for automatic RF group";
            }
          }
          description "RF grouping state";
        }
    
        container rrm-oper-data {
          config false;
          description
            "Radio Resource Management Operational Data";
          list ap-auto-rf-dot11-data {
            key "wtp-mac radio-slot-id";
            description
              "Information related to radio RF parameters";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "Radio mac address of the AP";
            }
    
            leaf radio-slot-id {
              type uint8;
              description "radio slot info";
            }
    
            container neighbor-radio-info {
              description
                "List of Client Serving neighbor radio";
              list neighbor-radio-list {
                description
                  "Information about the list of neighbor radios";
                container neighbor-radio-info {
                  description
                    "Neighbor radio information";
                  leaf neighbor-radio-mac {
                    type yang:mac-address;
                    description
                      "Neighbor radio MAC address";
                  }
    
                  leaf neighbor-radio-slot-id {
                    type uint8;
                    description
                      "Neighbor AP radio slot identifier";
                  }
    
                  leaf rssi {
                    type int8;
                    units "dBm";
                    description
                      "Received Signal Strength of Neighbor radio";
                  }
    
                  leaf snr {
                    type int8;
                    units "dB";
                    description
                      "Signal to Noise Ratio of Neighbor radio";
                  }
    
                  leaf channel {
                    type uint8;
                    description
                      "Operating channel of Neighbor radio";
                  }
    
                  leaf power {
                    type uint8;
                    units "dBm";
                    description
                      "Tx-power of Neighbor radio";
                  }
    
                  leaf group-leader-ip {
                    type inet:ip-address;
                    description
                      "IP Address of the Radio Resource Management (RRM) group leader";
                  }
    
                  leaf chan-width {
                    type wireless-enum-types:radio-neighbor-chan-width;
                    description
                      "Channel width of neighbor radio";
                  }
    
                  leaf sensor-covered {
                    type boolean;
                    description
                      "Neighbor covered by sensor";
                  }
                }  // container neighbor-radio-info
              }  // list neighbor-radio-list
            }  // container neighbor-radio-info
          }  // list ap-auto-rf-dot11-data
    
          list ap-dot11-radar-data {
            key "wtp-mac radio-slot-id";
            description
              "Information related to radio radar channels and events";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "Radio mac address of the AP";
            }
    
            leaf radio-slot-id {
              type uint8;
              description "radio slot info";
            }
    
            container radar-info {
              description "Radar information";
              list radar-info {
                max-elements 64;
                description
                  "Radar information for a given radio";
                leaf channel-number {
                  type uint32;
                  description
                    "Channel number on which radar was detected";
                }
    
                leaf radar-detected-timestamp {
                  type yang:date-and-time;
                  description
                    "Time when radar was last detected on this radio channel";
                }
              }  // list radar-info
            }  // container radar-info
    
            leaf last-radar-on-radio {
              type yang:date-and-time;
              description
                "Timestamp of last radar detected on radio (DFS hit)";
            }
          }  // list ap-dot11-radar-data
    
          list ap-dot11-spectrum-data {
            key "wtp-mac radio-slot-id";
            description
              "Information related to radio spectrum parameters";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "Radio mac address of the AP";
            }
    
            leaf radio-slot-id {
              type uint8;
              description "radio slot info";
            }
    
            container config {
              description
                "Spectrum configuration";
              leaf spectrum-intelligence-enable {
                type boolean;
                description
                  "True if cleanair is enabled";
              }
    
              leaf spectrum-wtp-ca-si-capable {
                type wireless-rrm-types:enm-ca-si-capable;
                description
                  "True if the Access point is CA/SI capable";
              }
    
              leaf spectrum-operation-state {
                type enm-cleanair-oper-state;
                description
                  "Cleanair operation state";
              }
    
              leaf spectrum-admin-state {
                type boolean;
                description
                  "Cleanair admin state";
              }
    
              leaf spectrum-capable {
                type boolean;
                description
                  "True if the Access point is cleanair capable";
              }
    
              leaf sensord-operational-status {
                type int32;
                description
                  "State of the cleanair sensors on the access point";
              }
            }  // container config
          }  // list ap-dot11-spectrum-data
    
          list rrm-measurement {
            key "wtp-mac radio-slot-id";
            description
              "Information related to radio measurements";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "Radio mac address of the AP";
            }
    
            leaf radio-slot-id {
              type uint8;
              description "radio slot info";
            }
    
            container load {
              description
                "Load information related to a radio";
              leaf rx-util-percentage {
                type uint16;
                units "percentage";
                description
                  "Percentage RX utilization";
              }
    
              leaf tx-util-percentage {
                type uint16;
                units "percentage";
                description
                  "Percentage TX utilization";
              }
    
              leaf cca-util-percentage {
                type uint16;
                units "percentage";
                description
                  "Percentage value of Clear Channel Assessment";
              }
    
              leaf rx-noise-channel-utilization {
                type uint16;
                units "percentage";
                description
                  "Received channel-utilization percentage due to Noise";
              }
            }  // container load
          }  // list rrm-measurement
    
          list radio-slot {
            key "wtp-mac radio-slot-id";
            description "Radio slot information";
            leaf wtp-mac {
              type yang:mac-address;
              description
                "Radio mac address of the AP";
            }
    
            leaf radio-slot-id {
              type uint8;
              description "radio slot info";
            }
    
            container radio-data {
              description
                "Radio performance profile check information";
              leaf load-prof-passed {
                type boolean;
                description
                  "Boolean value to represent if load profile passed";
              }
    
              leaf coverage-profile-passed {
                type boolean;
                description
                  "Boolean value to represent if coverage profile passed";
              }
    
              leaf interference-profile-passed {
                type boolean;
                description
                  "Boolean value to represent if interference profile passed";
              }
    
              leaf noise-profile-passed {
                type boolean;
                description
                  "Boolean value to represent if noise profile passed";
              }
            }  // container radio-data
          }  // list radio-slot
    
          list main-data {
            key "phy-type";
            description
              "Information related to RRM Manager";
            leaf phy-type {
              type wireless-types:enm-ewlc-dot11-radio-band;
              description
                "Radio band type (802.11bg/802.11a)";
            }
    
            container grp {
              description
                "RF grouping configuration and operational data";
              leaf current-state {
                type enm-rrm-group-state;
                description "RF grouping state";
              }
    
              leaf current-grouping-mode {
                type wireless-rrm-types:enm-rrm-ctrl-mode;
                description "RF grouping mode";
              }
    
              leaf current-grouping-role {
                type enm-rrm-grouping-role-db;
                description "RF grouping role";
              }
    
              leaf cntrlr-name {
                type string;
                description
                  "RF group leader name";
              }
    
              leaf cntrlr-ip-addr {
                type inet:ipv4-address;
                description
                  "RF group leader IP address";
              }
    
              leaf is-static-member {
                type enm-is-static-member;
                description
                  "RF group member type. 0 for auto and 1 for static";
              }
    
              leaf fra-sensor-coverage {
                type uint8;
                description
                  "FRA global sensor coverage";
              }
            }  // container grp
    
            container oper-data {
              description
                "RRM manager operational data";
              container default-dca-channels {
                description
                  "Default DCA Channels";
                leaf-list channel {
                  type uint16;
                  max-elements 64;
                  ordered-by user;
                  description "Channel Number";
                }
              }  // container default-dca-channels
    
              container default-non-dca-channels {
                description
                  "Default non DCA Channels";
                leaf-list channel {
                  type uint16;
                  max-elements 64;
                  ordered-by user;
                  description "Channel Number";
                }
              }  // container default-non-dca-channels
            }  // container oper-data
    
            list rrm-mgr-static-grp-member {
              key "cntrlr-ip-addr";
              description
                "List of statically configured RF group members";
              leaf cntrlr-name {
                type string;
                description
                  "RF group member name";
              }
    
              leaf cntrlr-ip-addr {
                type inet:ip-address;
                description
                  "RF group member ip address";
              }
    
              leaf has-joined {
                type boolean;
                description
                  "True if the member has joined this RF Group.
    This field is significant only if the current group is a static RF Group.
    In all other cases a value of 'true' would be shown";
              }
    
              leaf nack-reason {
                type wireless-types:enm-rrm-grp-member-nack-reason;
                description
                  "Reason why a RF group member could not join the Group.
    This is relevant only if the corresponding instance for 'has_joined' is 'false'";
              }
    
              leaf max-radio-num {
                type uint16;
                description
                  "Maximum number of radios supported for a given RF group";
              }
    
              leaf last-join-cmd-ts {
                type yang:date-and-time;
                description
                  "Date and Time when the static member joined the controller";
              }
    
              leaf dtls-conn-status {
                type wireless-rrm-types:enm-rrm-dtls-status;
                description
                  "RF group member DTLS connection status";
              }
            }  // list rrm-mgr-static-grp-member
    
            list rrm-mgr-grp-member {
              key "member-ip";
              description
                "List of auto RF group members";
              leaf member-ip {
                type inet:ip-address;
                description
                  "RF group member IP address";
              }
    
              leaf member-secondary-ip {
                type inet:ip-address;
                description
                  "RF-Group member secondary IP address";
              }
    
              leaf max-radio-cnt {
                type uint16;
                description
                  "Maximum number of radios a member can handle";
              }
    
              leaf curr-radio-cnt {
                type uint16;
                description
                  "Number of radios currently associated to the member";
              }
    
              leaf name {
                type string;
                description
                  "RF-Group member name";
              }
    
              leaf dtls-conn-status {
                type wireless-rrm-types:enm-rrm-dtls-status;
                description
                  "RF group member DTLS connection status";
              }
            }  // list rrm-mgr-grp-member
          }  // list main-data
    
          list spectrum-device-table {
            key "device-id";
            description
              "Information related to persistent device";
            leaf device-id {
              type yang:mac-address;
              description
                "Pseudo MAC address of the persistent device";
            }
    
            leaf last-updated-time {
              type yang:date-and-time;
              description
                "Timestamp when the interferer device was last active";
            }
    
            container idr-data {
              description
                "Interference device record per device";
              leaf detecting-ap-mac {
                type yang:mac-address;
                description
                  "MAC address of the AP which has detected the persistent device";
              }
    
              leaf affected-channel-list {
                type string;
                description
                  "Channels in which persistent device operate";
              }
    
              leaf util {
                when
                  "(../is-persistent = 'true')";
                type uint16;
                units "percentage";
                description
                  "Interference duty cycle of device, represented in percentage";
              }
    
              leaf power {
                when
                  "(../is-persistent = 'true')";
                type int8;
                units "dBm";
                description
                  "RSSI of the persistent device";
              }
    
              leaf is-persistent {
                type boolean;
                description
                  "True if interferer is persistent device.";
              }
    
              leaf class-type-enum {
                type wireless-rrm-types:enm-cleanair-class-type;
                description
                  "Class type of the persistent device";
              }
            }  // container idr-data
          }  // list spectrum-device-table
        }  // container rrm-oper-data
      }  // module Cisco-IOS-XE-wireless-rrm-oper
    

© 2023 YumaWorks, Inc. All rights reserved.