Cisco-IOS-XE-wireless-mcast-oper

This module contains a collection of YANG definitions for wireless multicast operational data. Copyright (c) 2018-2019 by Cisco ...

  • Version: 2019-05-01

    Cisco-IOS-XE-wireless-mcast-oper@2019-05-01


    
      module Cisco-IOS-XE-wireless-mcast-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-wireless-mcast-oper";
    
        prefix wireless-mcast-oper;
    
        import Cisco-IOS-XE-wireless-enum-types {
          prefix wireless-enum-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 multicast operational data.
         Copyright (c) 2018-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2019-05-01" {
          description "Added semantic version";
          reference
            "3.1.0";
    
        }
    
        revision "2018-12-10" {
          description
            "- Removal of unused leaves and container
           - Cleaned up spelling errors in descriptions.
           - Cleaned renaming";
          reference
            "3.0.0";
    
        }
    
        revision "2018-08-15" {
          description
            "- Add Fabric multicast operational yang
           - Change Multicast over Multicast to ipv4 and ipv6 specific";
          reference
            "2.0.0";
    
        }
    
        revision "2018-01-29" {
          description "Initial revision";
          reference
            "1.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";
    
        grouping mcast-client-entry {
          description "Multicast client entries";
          leaf vlan {
            type uint16;
            description
              "Client's vlan for Multicast";
          }
    
          leaf mgid {
            type uint16;
            description
              "Mgid for Multicast group";
          }
    
          leaf group {
            type inet:ip-address;
            description
              "Multicast group IP address";
          }
    
          leaf client-status {
            type wireless-enum-types:enm-mcast-client-status;
            description
              "Client status of Multicast group";
          }
    
          leaf qos {
            type wireless-enum-types:media-stream-qos;
            description
              "QOS value for Multicast group";
          }
    
          leaf used {
            type boolean;
            description
              "Multicast client entry is in use or not";
          }
        }  // grouping mcast-client-entry
    
        grouping ewlc-multicast-oper-data {
          description
            "Multicast operational data";
          leaf ms-mac-address {
            type yang:mac-address;
            description "Client MAC address";
          }
    
          leaf num-entries {
            type uint8;
            description
              "Number of currently filled entries";
          }
    
          list entry {
            max-elements 16;
            description "Multicast client entry";
            uses wireless-mcast-oper:mcast-client-entry;
          }  // list entry
    
          leaf client-ipv6 {
            type inet:ipv6-address;
            description
              "Multicast client IPv6 address";
          }
    
          leaf capwap-iif-id {
            type uint64;
            description "Client capwap IIF ID";
          }
    
          leaf client-ip {
            type inet:ipv4-address;
            description "Client IPv4 address";
          }
        }  // grouping ewlc-multicast-oper-data
    
        grouping mcast-mgid-client-entry {
          description
            "multicast MGID client entry";
          leaf client-mac-addr {
            type yang:mac-address;
            description "client MAC address";
          }
    
          leaf client-ip-addr {
            type inet:ip-address;
            description "Client IPv4 address";
          }
    
          leaf client-status {
            type wireless-enum-types:enm-mcast-client-status;
            description
              "Client's multicast status";
          }
        }  // grouping mcast-mgid-client-entry
    
        grouping mcast-mgid-entry {
          description "Multicast MGID entries";
          leaf mgid {
            type uint16;
            description
              "MGID for Multicast group";
          }
    
          leaf vlan {
            type uint16;
            description "VLAN used for MGID";
          }
    
          leaf mc-only-num-clients {
            type uint32;
            description
              "Number of MC-only clients for MGID";
          }
    
          leaf mc2uc-num-clients {
            type uint32;
            description
              "Number of MC-UC clients for MGID";
          }
    
          leaf mc2uc-num-deny-clients {
            type uint32;
            description
              "Number of MC-UC deny clients for MGID";
          }
    
          leaf mc2uc-num-pending-clients {
            type uint32;
            description
              "Number of MC-UC pending client for MGID";
          }
    
          leaf group {
            type inet:ip-address;
            description
              "Multicast group IP address";
          }
    
          list mcast-mgid-client-list {
            key "client-mac-addr";
            description
              "Multicast MGID client list";
            uses wireless-mcast-oper:mcast-mgid-client-entry;
          }  // list mcast-mgid-client-list
        }  // grouping mcast-mgid-entry
    
        grouping mcast-flex-client-grp-info {
          description
            "Multicast flex client group information";
          leaf mcast-ip {
            type inet:ip-address;
            description "Multicast group IP";
          }
    
          leaf stream-name {
            type string;
            description
              "Stream name associated with multicast group";
          }
    
          leaf ap-mac {
            type yang:mac-address;
            description
              "AP MAC on which Multicast group is reported";
          }
    
          leaf is-direct {
            type boolean;
            description
              "Stream is Multicast-Direct or Multicast";
          }
        }  // grouping mcast-flex-client-grp-info
    
        grouping mcast-flex-client-info {
          description
            "Multicast flex client information";
          leaf client-mac {
            type yang:mac-address;
            description
              "Multicast flex client MAC address";
          }
    
          leaf vlan-id {
            type uint16;
            description
              "Multicast client's VLAN";
          }
    
          list flex-mcast-client-group {
            key "mcast-ip";
            description
              "Flex multicast client group";
            uses wireless-mcast-oper:mcast-flex-client-grp-info;
          }  // list flex-mcast-client-group
        }  // grouping mcast-flex-client-info
    
        grouping mcast-fabric-client-grp-info {
          description
            "Multicast fabric client group information";
          leaf mcast-ip {
            type inet:ip-address;
            description "Multicast IP";
          }
    
          leaf stream-name {
            type string;
            description "Stream name";
          }
    
          leaf ap-mac {
            type yang:mac-address;
            description
              "AP MAC on which Multicast group is reported";
          }
    
          leaf is-direct {
            type boolean;
            description
              "Stream is Multicast-Direct or Multicast";
          }
        }  // grouping mcast-fabric-client-grp-info
    
        grouping mcast-fabric-client-info {
          description
            "Multicast fabric client information";
          leaf client-mac {
            type yang:mac-address;
            description
              "Multicast fabric client MAC address";
          }
    
          leaf vlan-id {
            type uint16;
            description
              "Multicast client's VLAN";
          }
    
          list fabric-mcast-client-group {
            key "mcast-ip";
            description
              "Fabric multicast client group";
            uses wireless-mcast-oper:mcast-fabric-client-grp-info;
          }  // list fabric-mcast-client-group
        }  // grouping mcast-fabric-client-info
    
        grouping vlan-l2-mgid-op {
          description "vlan L2 MGID";
          leaf vlan-index {
            type uint32;
            description "Multicast VLAN index";
          }
    
          leaf is-nonip-multicast-enabled {
            type boolean;
            description
              "Is non IP multicast enabled";
          }
    
          leaf is-broadcast-enable {
            type boolean;
            description "Is broadcast enabled";
          }
        }  // grouping vlan-l2-mgid-op
    
        grouping st-rrc-history-client-record-data-op {
          description
            "RRC history client record data";
          leaf user-time-stamp {
            type yang:date-and-time;
            description
              "RRC history client user timestamp";
          }
    
          leaf client-mac {
            type yang:mac-address;
            description
              "RRC history client MAC address";
          }
    
          leaf qos {
            type uint16;
            description "QOS for the streaming";
          }
    
          leaf decision {
            type wireless-enum-types:media-stream-decision-status;
            description
              "RRC history Video-streaming decision";
          }
    
          leaf reason-code {
            type uint32;
            description
              "RRC decision's reason code";
          }
    
          leaf ap-mac {
            type yang:mac-address;
            description
              "AP's MAC address to which client was connected";
          }
    
          leaf vap-id {
            type uint16;
            description "Client's VAP ID";
          }
    
          leaf slot-id {
            type uint32;
            description
              "AP's Slot ID to which client was connected";
          }
    
          leaf cac-enabled {
            type uint32;
            description
              "RRC CAC is enabled or not";
          }
    
          leaf stream-name {
            type string;
            description
              "Stream name associated with multicast group";
          }
    
          leaf dst-ip-address {
            type inet:ip-address;
            description
              "Multicast group destination IP address";
          }
    
          leaf cfg-stream-bw {
            type uint32;
            units "Kbps";
            description
              "Configured max video bandwidth for the new stream";
          }
    
          leaf current-rate {
            type uint32;
            units "Mbps";
            description
              "Current data rate of the client requesting stream";
          }
    
          leaf video-pkt-size {
            type uint32;
            units "byte";
            description
              "Packet size for the new video stream";
          }
    
          leaf curr-video-util {
            type uint32;
            description
              "Current video utilization of AP radio";
          }
    
          leaf curr-voice-util {
            type uint32;
            description
              "Current voice utilization of AP radio";
          }
    
          leaf curr-channel-util {
            type uint32;
            description
              "Current channel utilization of AP radio";
          }
    
          leaf curr-queue-util {
            type uint32;
            description
              "Current queue utilization of AP radio";
          }
    
          leaf curr-video-pps {
            type uint32;
            description
              "Current video rate in packets per second of AP radio";
          }
    
          leaf video-delay-hist-severe {
            type uint32;
            description
              "Number of video packets with severe delay";
          }
    
          leaf video-pkt-loss-discard {
            type uint32;
            description
              "Video packet loss discarded by AP";
          }
    
          leaf video-pkt-loss-fail {
            type uint32;
            description "Video packet loss fail";
          }
    
          leaf num-video-streams {
            type uint32;
            description
              "Number of video streams";
          }
        }  // grouping st-rrc-history-client-record-data-op
    
        grouping st-mstream-client-entry-key {
          description
            "Media-stream client entries";
          leaf stream-name-str {
            type string;
            description
              "Name of the Media-stream";
          }
    
          leaf group-ip {
            type inet:ip-address;
            description
              "Multicast group IP address for this stream";
          }
    
          leaf cl-mac {
            type yang:mac-address;
            description
              "Media-stream client MAC address";
          }
        }  // grouping st-mstream-client-entry-key
    
        grouping st-rrc-sr-radio-record-key {
          description "RRC stream radio record";
          leaf ap-mac {
            type yang:mac-address;
            description
              "AP MAC on which Multicast group is reported";
          }
    
          leaf slot-id {
            type uint32;
            description "Radio Slot ID";
          }
        }  // grouping st-rrc-sr-radio-record-key
    
        grouping st-groups {
          description "Groups";
          leaf dest-ip {
            type inet:ip-address;
            description
              "Multicast Group IP address";
          }
    
          leaf no-of-streams {
            type uint16;
            description
              "Number of streams for group";
          }
        }  // grouping st-groups
    
        grouping st-rrc-sr-radio-record {
          description "RRC stream radio record";
          leaf radio-type {
            type uint32;
            description
              "Radio type of the stream";
          }
    
          leaf duplicated-band-width {
            type uint32;
            description
              "Duplicated bandwidth on this radio";
          }
    
          leaf last-re-rrc {
            type yang:date-and-time;
            description
              "Last Re-RRC timestamp for stream";
          }
    
          leaf number-of-admitted {
            type uint16;
            description
              "Number of admitted streams";
          }
    
          list rrc-groups-in-radio {
            key "dest-ip";
            description
              "RRC stream groups in radio";
            uses wireless-mcast-oper:st-groups;
          }  // list rrc-groups-in-radio
        }  // grouping st-rrc-sr-radio-record
    
        grouping st-rrc-stream-record-key {
          description "RRC stream records";
          leaf client-mac {
            type yang:mac-address;
            description "Client MAC address";
          }
    
          leaf dest-ip {
            type inet:ip-address;
            description
              "Multicast group destination IP address";
          }
        }  // grouping st-rrc-stream-record-key
    
        grouping st-rrc-stream-record-time {
          description "RRC stream record time";
          leaf last-updated {
            type yang:date-and-time;
            description
              "Stream last updated by RRC";
          }
    
          leaf client-mac {
            type yang:mac-address;
            description "Client MAC address";
          }
    
          leaf dest-ip {
            type inet:ip-address;
            description
              "Multicast group destination IP address";
          }
        }  // grouping st-rrc-stream-record-time
    
        grouping st-rrc-stream-record {
          description "RRC stream record";
          leaf vap-id {
            type uint32;
            description
              "VAP ID associated with stream";
          }
    
          leaf vlan {
            type uint32;
            description
              "VLAN ID associated with stream";
          }
    
          leaf wlan-id {
            type uint32;
            description
              "Client's WLAN ID associated with this stream";
          }
    
          leaf mgid {
            type uint16;
            description
              "MGID assigned to stream";
          }
    
          leaf priority {
            type uint16 {
              range "1 .. 8";
            }
            description "Stream's priority";
          }
    
          leaf rerrc-enable {
            type boolean;
            description
              "Is Re-RRC enable on this stream";
          }
    
          leaf rerrc-drop {
            type boolean;
            description
              "Re-RRC drop decision in case of violation of constraints";
          }
    
          leaf decision {
            type wireless-enum-types:media-stream-decision-status;
            description
              "RRC decision for stream";
          }
    
          leaf qos {
            type wireless-enum-types:media-stream-qos;
            description "Stream's QOS";
          }
    
          leaf kbps-bandwidth {
            type uint32 {
              range "1 .. 35000";
            }
            units "Kbps";
            description
              "Kbps bandwidth of stream";
          }
    
          leaf radio {
            type wireless-enum-types:enm-radio-type;
            description
              "Radio on which Multicast group is reported";
          }
    
          leaf stream-name {
            type string;
            description "Name of the stream";
          }
    
          leaf ap-name {
            type string;
            description
              "AP name on which Multicast group is reported";
          }
    
          leaf start-time {
            type yang:date-and-time;
            description "Stream start time";
          }
    
          leaf last-updated {
            type yang:date-and-time;
            description
              "Latest timestamp when Stream is updated by RRC";
          }
    
          container rrc-radio-record {
            description
              "RRC stream radio record";
            uses wireless-mcast-oper:st-rrc-sr-radio-record-key;
          }  // container rrc-radio-record
        }  // grouping st-rrc-stream-record
    
        container mcast-oper-data {
          config false;
          description
            "Wireless multicast operational data";
          list rrc-history-client-record-data {
            key "user-time-stamp";
            description
              "RRC history client record data";
            uses wireless-mcast-oper:st-rrc-history-client-record-data-op;
          }  // list rrc-history-client-record-data
    
          list rrc-sr-radio-record {
            key "ap-mac slot-id";
            description
              "RRC stream radio record";
            uses wireless-mcast-oper:st-rrc-sr-radio-record-key;
    
            uses wireless-mcast-oper:st-rrc-sr-radio-record;
          }  // list rrc-sr-radio-record
    
          list rrc-stream-record {
            key "stream-name-str group-ip cl-mac";
            description "RRC stream record";
            uses wireless-mcast-oper:st-rrc-stream-record;
    
            uses wireless-mcast-oper:st-mstream-client-entry-key;
    
            uses wireless-mcast-oper:st-rrc-stream-record-key;
          }  // list rrc-stream-record
    
          list rrc-stream-admit-record {
            key "last-updated client-mac dest-ip";
            description
              "RRC stream admit record";
            uses wireless-mcast-oper:st-rrc-stream-record-time;
          }  // list rrc-stream-admit-record
    
          list rrc-stream-deny-record {
            key "last-updated client-mac dest-ip";
            description "RRC stream deny record";
            uses wireless-mcast-oper:st-rrc-stream-record-time;
          }  // list rrc-stream-deny-record
    
          list flex-mediastream-client-summary {
            key "client-mac";
            description
              "FLEX media-stream client data";
            uses wireless-mcast-oper:mcast-flex-client-info;
          }  // list flex-mediastream-client-summary
    
          list fabric-media-stream-client-summary {
            key "client-mac";
            description
              "Fabric media-stream client summary";
            uses wireless-mcast-oper:mcast-fabric-client-info;
          }  // list fabric-media-stream-client-summary
    
          list mcast-mgid-info {
            key "mgid";
            description
              "Multicast MGID information";
            uses wireless-mcast-oper:mcast-mgid-entry;
          }  // list mcast-mgid-info
    
          list vlan-l2-mgid-op {
            key "vlan-index";
            description "VLAN L2 MGID";
            uses wireless-mcast-oper:vlan-l2-mgid-op;
          }  // list vlan-l2-mgid-op
    
          list multicast-oper-data {
            key "ms-mac-address";
            description
              "Multicast Operational data";
            uses wireless-mcast-oper:ewlc-multicast-oper-data;
          }  // list multicast-oper-data
        }  // container mcast-oper-data
      }  // module Cisco-IOS-XE-wireless-mcast-oper
    

© 2023 YumaWorks, Inc. All rights reserved.