Cisco-IOS-XE-docsis-oper

This module contains a collection of YANG definitions for operational data on CMTS. Copyright (c) 2018-2019 by Cisco Systems, In...

  • Version: 2019-05-01

    Cisco-IOS-XE-docsis-oper@2019-05-01


    
      module Cisco-IOS-XE-docsis-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-docsis-oper";
    
        prefix docsis-ios-xe-oper;
    
        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 operational data on CMTS.
         Copyright (c) 2018-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2019-05-01" {
          description "Added semantic version";
          reference
            "1.0.1";
    
        }
    
        revision "2019-03-01" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "1.0.1";
        cisco-semver:module-version "1.0.0";
    
        typedef cm-state {
          type enumeration {
            enum "shut-down" {
              value 0;
            }
            enum "offline" {
              value 1;
            }
            enum "resetting" {
              value 2;
            }
            enum "cc-pending" {
              value 3;
            }
            enum "init-r1" {
              value 4;
            }
            enum "cc-r1" {
              value 5;
            }
            enum "init-r2" {
              value 6;
            }
            enum "cc-r2" {
              value 7;
            }
            enum "init-rc" {
              value 8;
            }
            enum "eject-epk" {
              value 9;
            }
            enum "expire-eae" {
              value 10;
            }
            enum "assign-epk" {
              value 11;
            }
            enum "reject-ept" {
              value 12;
            }
            enum "expire-ept" {
              value 13;
            }
            enum "assign-ept" {
              value 14;
            }
            enum "init-d" {
              value 15;
            }
            enum "sinit-d" {
              value 16;
            }
            enum "init6-s" {
              value 17;
            }
            enum "sinit6-s" {
              value 18;
            }
            enum "init-io" {
              value 19;
            }
            enum "sinit-io" {
              value 20;
            }
            enum "init6-a" {
              value 21;
            }
            enum "sinit6-a" {
              value 22;
            }
            enum "init-dr" {
              value 23;
            }
            enum "sinit-dr" {
              value 24;
            }
            enum "init6-r" {
              value 25;
            }
            enum "sinit6-r" {
              value 26;
            }
            enum "init-i" {
              value 27;
            }
            enum "sinit-i" {
              value 28;
            }
            enum "init6-i" {
              value 29;
            }
            enum "sinit6-i" {
              value 30;
            }
            enum "init-o" {
              value 31;
            }
            enum "sinit-o" {
              value 32;
            }
            enum "init6-o" {
              value 33;
            }
            enum "sinit6-o" {
              value 34;
            }
            enum "init-tod" {
              value 35;
            }
            enum "eae-time-of-day-start" {
              value 36;
            }
            enum "init-ipv6-tod" {
              value 37;
            }
            enum "eae-ipv6-tod" {
              value 38;
            }
            enum "reject-m" {
              value 39;
            }
            enum "sreject-m" {
              value 40;
            }
            enum "reject-ts" {
              value 41;
            }
            enum "sreject-ts" {
              value 42;
            }
            enum "reject-ip" {
              value 43;
            }
            enum "sreject-ip" {
              value 44;
            }
            enum "reject-c" {
              value 45;
            }
            enum "sreject-c" {
              value 46;
            }
            enum "reject-na" {
              value 47;
            }
            enum "sreject-na" {
              value 48;
            }
            enum "online" {
              value 49;
            }
            enum "reject-pk" {
              value 50;
            }
            enum "expire-pk" {
              value 51;
            }
            enum "online-pk" {
              value 52;
            }
            enum "reject-pt" {
              value 53;
            }
            enum "expire-pt" {
              value 54;
            }
            enum "online-pt" {
              value 55;
            }
            enum "online-d" {
              value 56;
            }
            enum "reject-pkd" {
              value 57;
            }
            enum "expire-pkd" {
              value 58;
            }
            enum "online-pkd" {
              value 59;
            }
            enum "reject-ptd" {
              value 60;
            }
            enum "expire-ptd" {
              value 61;
            }
            enum "online-ptd" {
              value 62;
            }
            enum "w-online" {
              value 63;
            }
            enum "w-eject-pk" {
              value 64;
            }
            enum "w-expire-pk" {
              value 65;
            }
            enum "w-online-pk" {
              value 66;
            }
            enum "w-eject-pt" {
              value 67;
            }
            enum "w-expire-pt" {
              value 68;
            }
            enum "w-online-pt" {
              value 69;
            }
            enum "w-online-d" {
              value 70;
            }
            enum "w-eject-pkd" {
              value 71;
            }
            enum "w-expire-pkd" {
              value 72;
            }
            enum "w-online-pkd" {
              value 73;
            }
            enum "w-eject-ptd" {
              value 74;
            }
            enum "w-expire-ptd" {
              value 75;
            }
            enum "w-online-ptd" {
              value 76;
            }
            enum "p-online" {
              value 77;
            }
            enum "p-eject-pk" {
              value 78;
            }
            enum "p-expire-pk" {
              value 79;
            }
            enum "p-online-pk" {
              value 80;
            }
            enum "p-eject-pt" {
              value 81;
            }
            enum "p-expire-pt" {
              value 82;
            }
            enum "p-online-pt" {
              value 83;
            }
            enum "p-online-d" {
              value 84;
            }
            enum "p-eject-pkd" {
              value 85;
            }
            enum "p-expire-pkd" {
              value 86;
            }
            enum "p-online-pkd" {
              value 87;
            }
            enum "p-eject-ptd" {
              value 88;
              description "collection";
            }
            enum "p-expire-ptd" {
              value 89;
              description "collection";
            }
            enum "p-online-ptd" {
              value 90;
              description "collection";
            }
            enum "w-online-em" {
              value 91;
            }
            enum "w-eject-pk-em" {
              value 92;
            }
            enum "w-expire-pk-em" {
              value 93;
            }
            enum "w-online-pk-em" {
              value 94;
            }
            enum "w-eject-pt-em" {
              value 95;
            }
            enum "w-expire-pt-em" {
              value 96;
            }
            enum "w-online-pt-em" {
              value 97;
            }
            enum "w-online-d-em" {
              value 98;
            }
            enum "w-eject-pkd-em" {
              value 99;
            }
            enum "w-expire-pkd-em" {
              value 100;
            }
            enum "w-online-pkd-em" {
              value 101;
            }
            enum "w-eject-ptd-em" {
              value 102;
            }
            enum "w-expire-ptd-em" {
              value 103;
            }
            enum "w-online-ptd-em" {
              value 104;
            }
            enum "w-online-bm" {
              value 105;
              description "collection";
            }
            enum "w-eject-pk-bm" {
              value 106;
              description "collection";
            }
            enum "w-expire-pk-bm" {
              value 107;
            }
            enum "w-online-pk-bm" {
              value 108;
            }
            enum "w-eject-pt-bm" {
              value 109;
            }
            enum "w-expire-pt-bm" {
              value 110;
            }
            enum "w-online-pt-bm" {
              value 111;
            }
            enum "w-online-d-bm" {
              value 112;
            }
            enum "w-eject-pkd-bm" {
              value 113;
            }
            enum "w-expire-pkd-bm" {
              value 114;
            }
            enum "w-online-pkd-bm" {
              value 115;
            }
            enum "w-eject-ptd-bm" {
              value 116;
            }
            enum "w-expire-ptd-bm" {
              value 117;
            }
            enum "w-online-ptd-bm" {
              value 118;
            }
          }
          description "Cable modem state";
        }
    
        typedef docsis-version-type {
          type enumeration {
            enum "docsis1-0" {
              value 0;
            }
            enum "docsis1-1" {
              value 1;
            }
            enum "docsis2-0" {
              value 2;
            }
            enum "docsis3-0" {
              value 3;
            }
            enum "docsis3-1" {
              value 4;
            }
          }
          description
            "Cable modem DOCSIS version";
        }
    
        typedef rpd-state-type {
          type enumeration {
            enum "shutdown" {
              value 0;
            }
            enum "rpd-offline" {
              value 1;
            }
            enum "init-auth" {
              value 2;
            }
            enum "init-gcp" {
              value 3;
            }
            enum "init-clock" {
              value 4;
            }
            enum "init-l2tp" {
              value 5;
            }
            enum "rpd-online" {
              value 6;
            }
          }
          description "RPD state";
        }
    
        typedef rpd-core-role-type {
          type enumeration {
            enum "core-unknown" {
              value 0;
            }
            enum "principal" {
              value 1;
            }
            enum "auxiliary" {
              value 2;
            }
          }
          description "RPD core role";
        }
    
        typedef rpd-ha-role-type {
          type enumeration {
            enum "active" {
              value 0;
            }
            enum "standby" {
              value 1;
            }
            enum "ha-unknown" {
              value 2;
            }
          }
          description "RPD HA role";
        }
    
        typedef rpd-auth-method-type {
          type enumeration {
            enum "auth-bypass" {
              value 0;
            }
            enum "auth-disabled" {
              value 1;
            }
            enum "auth-enbaled" {
              value 2;
            }
          }
          description
            "RPD authentication method";
        }
    
        typedef rpd-conf-type {
          type enumeration {
            enum "rpd-node" {
              value 0;
              description
                "RPD's configuration type is node";
            }
            enum "rpd-shelf" {
              value 1;
              description
                "RPD's configuration type is shelf";
            }
          }
          description "RPD type";
        }
    
        typedef sbfd-conf-type {
          type enumeration {
            enum "sbfd-not-configured" {
              value 0;
              description
                "Seamless bidirectional forwarding detection is not enabled";
            }
            enum "sbfd-configured" {
              value 1;
              description
                "Seamless bidirectional forwarding detection is enabled";
            }
          }
          description
            "Seamless bidirectional forwarding detection configuration";
        }
    
        typedef nw-delay-static-conf-type {
          type enumeration {
            enum "netork-delay-static-not-cfg" {
              value 0;
              description
                "Network delay static is not set";
            }
            enum "netork-delay-static" {
              value 1;
              description
                "Network delay static is set";
            }
          }
          description
            "Network delay static status";
        }
    
        typedef ptp-clk-prof-conf-type {
          type enumeration {
            enum "ptp-clock-profile-not-cfg" {
              value 0;
              description
                "No precision time protocol profile configured";
            }
            enum "ptp-clock-profile" {
              value 1;
              description
                "Precision time protocol profile is configured";
            }
          }
          description
            "Precision time protocol profile configuration";
        }
    
        typedef ssf-prof-conf-type {
          type enumeration {
            enum "ssd-profile-not-cfg" {
              value 0;
              description
                "Secure software download profile is not configured";
            }
            enum "ssd-profile" {
              value 1;
              description
                "Secure software download profile configured";
            }
          }
          description
            "Secure software download profile configuration";
        }
    
        typedef oob-us-evt-conf-type {
          type enumeration {
            enum
              "oob-551-us-event-profile-not-cfg" {
              value 0;
              description
                "Out of bind 55-1 upstream event profile id is not configured";
            }
            enum "oob-551-us-event-profile" {
              value 1;
              description
                "Out of bind 55-1 upstream event profile id is configured";
            }
          }
          description
            "Out of bind 55-1 upstream event profile id configuration";
        }
    
        typedef rpd-event-prof-conf-type {
          type enumeration {
            enum "rpd-event-profile-not-cfg" {
              value 0;
              description
                "RPD event profile is not configured";
            }
            enum "rpd-event-profile" {
              value 1;
              description
                "RPD event profile is configured";
            }
          }
          description
            "RPD event profile configuration";
        }
    
        typedef pt-prof-conf-type {
          type enumeration {
            enum "ds-pilot-tone-not-configured" {
              value 0;
              description
                "Downstream pilot tone profile is not configured";
            }
            enum "ds-pilot-tone" {
              value 1;
              description
                "Downstream pilot tone profile is configured";
            }
          }
          description
            "Downstream pilot tone configuration";
        }
    
        typedef nw-delay-conf-type {
          type enumeration {
            enum
              "netork-delay-sampling-interval-not-cfg" {
              value 0;
              description
                "Network delay sampling interval is not set";
            }
            enum
              "netork-delay-sampling-interval" {
              value 1;
              description
                "Network delay sampling interval is set";
            }
          }
          description
            "Network delay sampling interval status";
        }
    
        typedef cbr-lic-conf-type {
          type enumeration {
            enum "downstream-license" {
              value 0;
              description "DOCSIS down stream";
            }
            enum "upstream-license" {
              value 1;
              description "DOCSIS upstream";
            }
            enum "wan-license" {
              value 2;
              description "WAN port";
            }
            enum "subscriber-license" {
              value 3;
              description "Subscriber";
            }
            enum "lcha-license" {
              value 4;
              description
                "Lice card high available";
            }
            enum "video-narrowcast-license" {
              value 5;
              description "Video narrow cast";
            }
            enum
              "video-narrowcast-replicate-license" {
              value 6;
              description
                "Video narrow cast replicate";
            }
            enum "video-narrowcast-pkey-license" {
              value 7;
              description
                "Video narrow cast power key";
            }
            enum "video-narrowcast-pme-license" {
              value 8;
              description
                "Video narrow cast privacy mode encryption";
            }
            enum "video-narrowcast-dvb-license" {
              value 9;
              description
                "Video narrow cast video digital video broadcasting";
            }
            enum "video-broadcast-license" {
              value 10;
              description "Video broadcast";
            }
            enum "video-broadcast-enc-license" {
              value 11;
              description
                "Video broadcast power key";
            }
            enum
              "docsis31-downstream-channel-license" {
              value 12;
              description
                "DOCSIS 3.1 downstream";
            }
            enum
              "docsis31-downstream-channel-2-kqam-license" {
              value 13;
              description
                "DOCSIS 3.1 downstream 2 kilo hertz QAM";
            }
            enum
              "docsis31-downstream-channel-4-kqam-license" {
              value 14;
              description
                "DOCSIS 3.1 downstream 4 kilo hertz QAM";
            }
            enum "rphy-video-broadcast-license" {
              value 15;
              description "RPD video broadcast";
            }
            enum
              "docsis31-upstream-channel-exclusive-license" {
              value 16;
              description
                "DOCSIS 3.1 upstream exclusive";
            }
            enum
              "docsis31-upstream-channel-overlap-license" {
              value 17;
              description
                "DOCSIS 3.1 upstream overlap";
            }
            enum "wan-100-g-license" {
              value 18;
              description "100 Gigabit Ethernet";
            }
            enum "cpb-license" {
              value 19;
              description "Core Peak Bandwidth";
            }
          }
          description "Cable license type";
        }
    
        typedef lic-enforced-state-type {
          type enumeration {
            enum "not-enforced" {
              value 0;
              description "No enforcement";
            }
            enum "capped-enforced" {
              value 1;
              description "Capped enforcement";
            }
            enum "deact-enforced" {
              value 2;
              description
                "Deactivated enforcement";
            }
          }
          description "Enforcement state";
        }
    
        typedef sup250-100g-conf-type {
          type enumeration {
            enum "sup250-100-g-not-cfg" {
              value 0;
              description
                "100 Gigabit Ethernet backhaul interface does not consume WAN License";
            }
            enum "sup250-100-g-enabled" {
              value 1;
              description
                "100 Gigabit Ethernet backhaul interface consumes WAN License";
            }
          }
          description
            "100 Gigabit Ethernet backhaul interface";
        }
    
        typedef license-quarter-type {
          type enumeration {
            enum "first-quarter" {
              value 0;
            }
            enum "second-quarter" {
              value 1;
            }
            enum "third-quarter" {
              value 2;
            }
            enum "fourth-quarter" {
              value 3;
            }
          }
          description "License quarter type";
        }
    
        grouping upstream-chan-type {
          description
            "Operational data for upstream channel";
          leaf chan-index {
            type uint8;
            description
              "Upstream channel index used by the CM";
          }
    
          leaf rx-power {
            type decimal64 {
              fraction-digits 2;
            }
            units "dBmV";
            description
              "Rx power of the upstream channel";
          }
    
          leaf timing-offset {
            type uint32;
            description
              "Timing offset of the upstream channel";
          }
        }  // grouping upstream-chan-type
    
        grouping cable-modem {
          description
            "Operational data for a CM";
          leaf mac-address {
            type yang:mac-address;
            description "MAC address of the CM";
          }
    
          leaf ipv4-addr {
            type inet:ipv4-address;
            description "IPv4 address of the CM";
          }
    
          leaf ipv6-addr {
            type inet:ipv6-address;
            description "IPv6 address of the CM";
          }
    
          leaf interface {
            type string;
            description
              "Upstream interface name of the CM";
          }
    
          leaf state {
            type cm-state;
            description "State of the CM";
          }
    
          leaf docsis-version {
            type docsis-version-type;
            description
              "The maximum supported version of DOCSIS that the CM supports";
          }
    
          leaf primary-sid {
            type uint32;
            description "Primary SID of the CM";
          }
    
          list us-chan {
            description
              "Upstream channel list of the CM";
            uses docsis-ios-xe-oper:upstream-chan-type;
          }  // list us-chan
    
          leaf cpe-number {
            type uint32;
            description
              "CPE MAC address number attached to the CM";
          }
    
          leaf dual-ip {
            type boolean;
            description
              "Dual IP status, TRUE indicates the CM has both IPv4 and IPv6 address,
             FALSE indicates the CM only has an IPV4 address";
          }
        }  // grouping cable-modem
    
        grouping cm-if-summary-totals {
          description
            "Summary information of CMs on one cable interface";
          leaf interface {
            type string;
            description
              "Upstream interface name";
          }
    
          leaf total {
            type uint32;
            description "Number of CMs";
          }
    
          leaf registered {
            type uint32;
            description
              "Number of registered CMs";
          }
    
          leaf operational {
            type uint32;
            description
              "Number of operational CMs";
          }
    
          leaf unregistered {
            type uint32;
            description
              "Number of CMs that are either offline or attempting to come online but are not yet registered";
          }
    
          leaf offline {
            type uint32;
            description
              "Number of CMs in offline state";
          }
    
          leaf wideband {
            type uint32;
            description "Number of wideband CMs";
          }
    
          leaf initrc {
            type uint32;
            description
              "Number of CMs in init(rc) state";
          }
    
          leaf initd {
            type uint32;
            description
              "Number of CMs in init(d) state";
          }
    
          leaf initio {
            type uint32;
            description
              "Number of CMs in init(io) state";
          }
    
          leaf inito {
            type uint32;
            description
              "Number of CMs in init(o) state";
          }
        }  // grouping cm-if-summary-totals
    
        grouping cm-summary-total {
          description
            "Total modems information on CMTS";
          leaf total {
            type uint32;
            description
              "Total number of CMs on the CMTS";
          }
    
          leaf registered {
            type uint32;
            description
              "Total number of registered CMs on CMTS";
          }
    
          leaf operational {
            type uint32;
            description
              "Total number of operational CMs on CMTS";
          }
    
          leaf unregistered {
            type uint32;
            description
              "Total number of CMs that are either offline or attempting to come online but are not yet registered on the CMTS";
          }
    
          leaf offline {
            type uint32;
            description
              "Total number of CMs in offline state on CMTS";
          }
    
          leaf wideband {
            type uint32;
            description
              "Total number of wideband CMs on the CMTS";
          }
    
          leaf initrc {
            type uint32;
            description
              "Total number of CMs in init(rc) state on the CMTS";
          }
    
          leaf initd {
            type uint32;
            description
              "Total number of CMs in init(d) state on the CMTS";
          }
    
          leaf initio {
            type uint32;
            description
              "Total number of CMs in init(io) state on the CMTS";
          }
    
          leaf inito {
            type uint32;
            description
              "Total number of CMs in init(o) state on the CMTS";
          }
    
          list cm-if-summary-totals {
            key "interface";
            description
              "The list of summary information of CMs per cable interface";
            uses docsis-ios-xe-oper:cm-if-summary-totals;
          }  // list cm-if-summary-totals
        }  // grouping cm-summary-total
    
        grouping cm-dc-summary {
          description
            "Total modems DOCSIS device class information on the CMTS";
          leaf online {
            type uint32;
            description
              "Total number of CMs currently online";
          }
    
          leaf unrep {
            type uint32;
            description
              "Total number of CMs for which the device class information is unreported or unavailable";
          }
    
          leaf cm {
            type uint32;
            description
              "Total number of CMs that have reported the device class as an embedded cable modem";
          }
    
          leaf e-rtr {
            type uint32;
            description
              "Total number of CMs that  have reported the device class as an embedded router";
          }
    
          leaf e-mta {
            type uint32;
            description
              "Total number of CMs that have reported the device class as an embedded multimedia terminal adapter";
          }
    
          leaf e-stb {
            type uint32;
            description
              "Total number of CMs that have reported the device class as an embedded set-top box";
          }
    
          leaf e-ps {
            type uint32;
            description
              "Total number of CMs that have reported the device class as embedded portal services";
          }
    
          leaf e-dva {
            type uint32;
            description
              "Total number of CMs that have reported the device class as embedded digital voice adapter";
          }
        }  // grouping cm-dc-summary
    
        grouping cable-rpd-state-key {
          description "RPD state key";
          leaf id {
            type yang:mac-address;
            description "MAC address of the RPD";
          }
    
          leaf local-if {
            type string;
            description
              "Local ethernet interface that the RPD connected to";
          }
        }  // grouping cable-rpd-state-key
    
        grouping cable-rpd-state {
          description "Operational state of RPD";
          leaf ip-addr {
            type inet:ip-address;
            description "RPD's IP address";
          }
    
          leaf clock-synced {
            type boolean;
            description "RPD's state";
          }
    
          leaf state {
            type rpd-state-type;
            description "RPD's state";
          }
    
          leaf core-role {
            type rpd-core-role-type;
            description
              "Primary or auxiliary role";
          }
    
          leaf ha-role {
            type rpd-ha-role-type;
            description "Active or standby role";
          }
    
          leaf auth {
            type rpd-auth-method-type;
            description "Authentication result";
          }
    
          leaf name {
            type string;
            description
              "Configuration name of RPD";
          }
        }  // grouping cable-rpd-state
    
        grouping ds-chan-shutdown-conf-type {
          description
            "Downstream channel mute configuration group";
          leaf start-chan {
            type uint32;
            description
              "Start channel of this group";
          }
    
          leaf end-chan {
            type uint32;
            description
              "End channel number of this group";
          }
    
          leaf shutdown {
            type boolean;
            description
              "Shutdown configuration of the channels in this group";
          }
        }  // grouping ds-chan-shutdown-conf-type
    
        grouping ds-chan-power-adjust-conf-type {
          description
            "Downstream channel power adjust configuration group";
          leaf start-chan {
            type uint32;
            description
              "Start channel of this group";
          }
    
          leaf end-chan {
            type uint32;
            description
              "End channel number of this group";
          }
    
          leaf power-adjust {
            type decimal64 {
              fraction-digits 2;
            }
            description
              "Power adjust configuration parameters for the channels in this group";
          }
        }  // grouping ds-chan-power-adjust-conf-type
    
        grouping ds-chan-mute-conf-type {
          description
            "Downstream channel mute configuration group";
          leaf start-chan {
            type uint32;
            description
              "Start channel of this group";
          }
    
          leaf end-chan {
            type uint32;
            description
              "End channel number of this group";
          }
    
          leaf mute {
            type boolean;
            description
              "Mute is enabled or disabled for the channels in this group";
          }
        }  // grouping ds-chan-mute-conf-type
    
        grouping sbfd-para-conf-type {
          description
            "Seamless bidirectional forwarding detection configuration parameters";
          leaf sbfd-interval {
            type uint32;
            description
              "Transmit interval between Seamless bidirectional forwarding detection PDUs";
          }
    
          leaf sbfd-multiplier {
            type uint32;
            description
              "Multiplier value used to compute holddown";
          }
        }  // grouping sbfd-para-conf-type
    
        grouping us-description-conf-type {
          description
            "Upstream description configuration";
          leaf us-index {
            type uint8;
            description "Upstream index";
          }
    
          leaf us-description {
            type string;
            description "Upstream description";
          }
        }  // grouping us-description-conf-type
    
        grouping analog-power-conf {
          description
            "Analog power configuration parameters";
          leaf power-major-lo-th {
            type uint16;
            description
              "Power major low alarm threshold";
          }
    
          leaf power-minor-lo-th {
            type uint16;
            description
              "Power minor low alarm threshold";
          }
    
          leaf power-normal-th {
            type uint16;
            description "Power normal threshold";
          }
    
          leaf power-minor-hi-th {
            type uint16;
            description
              "Power minor high threshold";
          }
        }  // grouping analog-power-conf
    
        grouping rpd-shelf-ds-conf-type {
          description
            "Downstream configuration specific for RPD shelf";
          leaf max-carrier {
            type uint32;
            description "Max carrier";
          }
    
          leaf base-power {
            type decimal64 {
              fraction-digits 2;
            }
            description "Base power";
          }
        }  // grouping rpd-shelf-ds-conf-type
    
        grouping rpd-node-ds-conf-type {
          description
            "Downstream configuration specific for RPD node";
          leaf base-power {
            type decimal64 {
              fraction-digits 2;
            }
            description "Base power";
          }
        }  // grouping rpd-node-ds-conf-type
    
        grouping ds-port-conf {
          description
            "RPD downstream RF port configuration";
          leaf index {
            type uint32;
            description
              "Index of the downstream port";
          }
    
          list ds-chan-power-adjust {
            description
              "List of channel power adjust";
            uses docsis-ios-xe-oper:ds-chan-power-adjust-conf-type;
          }  // list ds-chan-power-adjust
    
          list ds-chan-mute {
            description "List of channel mute";
            uses docsis-ios-xe-oper:ds-chan-mute-conf-type;
          }  // list ds-chan-mute
    
          list ds-chan-shutdown {
            description
              "List of channel shutdown";
            uses docsis-ios-xe-oper:ds-chan-shutdown-conf-type;
          }  // list ds-chan-shutdown
    
          leaf tilt-slope {
            type decimal64 {
              fraction-digits 2;
            }
            description "Tilt slope";
          }
    
          leaf tilt-pivot-freq {
            type uint32;
            description "Tilt pivot frequency";
          }
    
          leaf mute {
            type boolean;
            description "Mute configuration";
          }
    
          leaf shutdown {
            type boolean;
            description "Shutdown";
          }
    
          choice pt-prof-conf-choice {
            description
              "Downstream pilot tone configuration";
            leaf pt-prof-id {
              type uint32;
              description "Profile id";
            }
          }  // choice pt-prof-conf-choice
    
          choice rpd-type-choice {
            description
              "Configuration in downstream port based on RPD's type";
            case rpd-node {
              description
                "Node specific downstream port configuration";
              container node-ds-conf {
                description
                  "Node specific downstream port configuration";
                uses docsis-ios-xe-oper:rpd-node-ds-conf-type;
              }  // container node-ds-conf
            }  // case rpd-node
    
            case rpd-shelf {
              description
                "Shelf specific configuration";
              container shelf-ds-conf {
                description
                  "Shelf specific downstream port configuration";
                uses docsis-ios-xe-oper:rpd-shelf-ds-conf-type;
              }  // container shelf-ds-conf
            }  // case rpd-shelf
          }  // choice rpd-type-choice
        }  // grouping ds-port-conf
    
        grouping ds-oob-vom-conf-type {
          description
            "Downstream oob virtual OM configuration parameters";
          leaf ds-index {
            type uint8;
            description "Downstream index";
          }
    
          leaf vom-id {
            type uint32;
            description
              "Downstream oob virtual OM value";
          }
    
          leaf profile {
            type uint32;
            description "Profile id";
          }
        }  // grouping ds-oob-vom-conf-type
    
        grouping core-ds-ctlr-conf {
          description
            "Downstream controller configuration";
          leaf ds-ctrlr-index {
            type uint8;
            description
              "Downstream controller index";
          }
    
          leaf downstream-if {
            type string;
            description
              "Downstream interface name";
          }
    
          leaf profile {
            type uint32;
            description "Profile id";
          }
        }  // grouping core-ds-ctlr-conf
    
        grouping core-ds-port-conf {
          description
            "Core downstream port configuration";
          leaf ds-index {
            type uint8;
            description "Downstream port index";
          }
    
          list ds-ctlr {
            description
              "List of downstream controllers";
            uses docsis-ios-xe-oper:core-ds-ctlr-conf;
          }  // list ds-ctlr
        }  // grouping core-ds-port-conf
    
        grouping us-oob-varpd-conf {
          description
            "Oob varpd configuration for core upstream port";
          leaf us-index {
            type uint8;
            description
              "Upstream port index of the core";
          }
    
          leaf varpd-id {
            type uint32;
            description "Varpd id";
          }
    
          leaf profile {
            type uint32;
            description "Profile id";
          }
        }  // grouping us-oob-varpd-conf
    
        grouping core-us-port-conf {
          description
            "Upstream port configuration for core";
          leaf us-index {
            type uint8;
            description "Upstream port's index";
          }
    
          leaf us-intf {
            type string;
            description "Interface name";
          }
    
          leaf profile-id {
            type uint32;
            description "Profile id";
          }
        }  // grouping core-us-port-conf
    
        grouping pw-conf {
          description
            "Static-pseudowire configuration";
          leaf index {
            type uint8;
            description "Index";
          }
    
          leaf static-pw-name {
            type string;
            description "Static-pseudowire name";
          }
    
          leaf profile {
            type uint32;
            description "Profile id";
          }
        }  // grouping pw-conf
    
        grouping nw-delay-dlm-conf {
          description
            "Network delay sampling interval configuration";
          leaf sampling-interval {
            type uint32;
            description
              "Network delay sampling interval";
          }
    
          leaf measure-only {
            type boolean;
            description
              "Measure only is enabled or not";
          }
        }  // grouping nw-delay-dlm-conf
    
        grouping core-conf {
          description "RPD core configuration";
          leaf index {
            type uint32;
            description "Core index";
          }
    
          leaf core-if {
            type string;
            description "Interface name";
          }
    
          leaf principal {
            type boolean;
            description "Principal role";
          }
    
          list core-ds-port {
            description
              "List of downstream ports";
            uses docsis-ios-xe-oper:core-ds-port-conf;
          }  // list core-ds-port
    
          list core-ds-oob-vom {
            description
              "List of oob virtual OM for downstream ports";
            uses docsis-ios-xe-oper:ds-oob-vom-conf-type;
          }  // list core-ds-oob-vom
    
          list core-us-port {
            description
              "List of upstream ports that belong to the core";
            uses docsis-ios-xe-oper:core-us-port-conf;
          }  // list core-us-port
    
          list core-us-port-varpd {
            description
              "List of oob varpd for upstream ports that belong to the core";
            uses docsis-ios-xe-oper:us-oob-varpd-conf;
          }  // list core-us-port-varpd
    
          list ds-pw {
            description
              "List of downstream static pseudowires that belong to the core";
            uses docsis-ios-xe-oper:pw-conf;
          }  // list ds-pw
    
          list us-pw {
            description
              "List of upstream static pseudowires that belong to the core";
            uses docsis-ios-xe-oper:pw-conf;
          }  // list us-pw
    
          leaf depi {
            type string;
            description
              "Downstream External PHY Interface";
          }
    
          leaf uepi {
            type string;
            description
              "Upstream External PHY Interface";
          }
    
          choice nw-delay-sampling-en-choice {
            description
              "The configuration status of network delay sampling interval";
            container network-delay-dlm {
              description
                "Network delay settings";
              uses docsis-ios-xe-oper:nw-delay-dlm-conf;
            }  // container network-delay-dlm
          }  // choice nw-delay-sampling-en-choice
    
          choice nw-delay-static-en-choice {
            description
              "The configuration status of network delay static";
            leaf network-delay-static {
              type uint32;
              description
                "Network delay static value";
            }
          }  // choice nw-delay-static-en-choice
        }  // grouping core-conf
    
        grouping cable-rpd-conf {
          description "RPD configuration";
          leaf name {
            type string;
            description "Configuration name";
          }
    
          leaf description {
            type string;
            description "Description name";
          }
    
          leaf identifier {
            type yang:mac-address;
            description "MAC address";
          }
    
          leaf type {
            type rpd-conf-type;
            description "Node or shelf";
          }
    
          leaf auth-type {
            type rpd-auth-method-type;
            description "Authentication type";
          }
    
          list ds-port-conf {
            key "index";
            description
              "List of downstream port configurations that belong to the RPD";
            uses docsis-ios-xe-oper:ds-port-conf;
          }  // list ds-port-conf
    
          list core-conf {
            key "index";
            description
              "List of core configurations that belong to the RPD";
            uses docsis-ios-xe-oper:core-conf;
          }  // list core-conf
    
          list us-description {
            description
              "List of upstream descriptions that belong to the RPD";
            uses docsis-ios-xe-oper:us-description-conf-type;
          }  // list us-description
    
          container analog-power-rx {
            description "Analog power rx";
            uses docsis-ios-xe-oper:analog-power-conf;
          }  // container analog-power-rx
    
          container analog-power-tx {
            description "Analog power tx";
            uses docsis-ios-xe-oper:analog-power-conf;
          }  // container analog-power-tx
    
          choice rpd-event-prof-en-choice {
            description
              "The configuration status of rpd event profile";
            leaf rpd-event-profile {
              type uint8;
              description "Rpd event profile";
            }
          }  // choice rpd-event-prof-en-choice
    
          choice ssd-prof-en-choice {
            description
              "The configuration status of secure software download";
            leaf ssd-profile-id {
              type uint8;
              description
                "Secure software download profile id";
            }
          }  // choice ssd-prof-en-choice
    
          choice oob-us-evt-prof-en-choice {
            description
              "The configuration status of out of bind 55-1 upstream event profile";
            leaf oob-55d1-us-event-prof-id {
              type uint8;
              description
                "Out of bind 55-1 upstream event profile";
            }
          }  // choice oob-us-evt-prof-en-choice
    
          choice sbfd-enable-choice {
            description
              "Seamless bidirectional forwarding detection configuration";
            case sbfd-configured {
              description
                "Seamless bidirectional forwarding detection enabled";
              container sbfd-parameter {
                description
                  "Seamless bidirectional forwarding detection parameter";
                uses docsis-ios-xe-oper:sbfd-para-conf-type;
              }  // container sbfd-parameter
            }  // case sbfd-configured
          }  // choice sbfd-enable-choice
    
          choice ptp-clk-prof-en-choice {
            description
              "The configuration status of dti profile";
            leaf r-dti {
              type uint8;
              description "Dti profile id";
            }
          }  // choice ptp-clk-prof-en-choice
        }  // grouping cable-rpd-conf
    
        grouping lic-with-conf-lock {
          description
            "Operational state of license type with config enforcement setting";
          leaf entitlement {
            type string;
            description "Entitlement";
          }
    
          leaf c-cnt {
            type uint32;
            description "Consumed count";
          }
    
          leaf reported-to-sm {
            type uint32;
            description
              "Count reported to smart agent";
          }
    
          leaf cfg-lock-enforced {
            type boolean;
            description
              "Configuration lock enforced status";
          }
    
          choice enforced-state-choice {
            description
              "Operational status of license enforcement";
            leaf deact-enforcement {
              type string;
              description
                "Deactivated enforcement";
            }
            leaf capped-enforcement {
              type uint32;
              description "Capped enforcement";
            }
            leaf no-enforcement-state {
              type boolean;
              description "No enforcement";
            }
          }  // choice enforced-state-choice
        }  // grouping lic-with-conf-lock
    
        grouping lic-without-conf-lock {
          description
            "Operational state of license type without config enforcement setting";
          leaf entitlement {
            type string;
            description "Entitlement";
          }
    
          leaf c-cnt {
            type uint32;
            description "Consumed count";
          }
    
          leaf reported-to-sm {
            type uint32;
            description
              "Count reported to smart agent";
          }
    
          choice enforced-state-choice {
            description
              "Operational status of license enforcement";
            leaf deact-enforcement {
              type string;
              description
                "Deactivated enforcement";
            }
            leaf capped-enforcement {
              type uint32;
              description "Capped enforcement";
            }
            leaf no-enforcement-state {
              type boolean;
              description "No enforcement";
            }
          }  // choice enforced-state-choice
        }  // grouping lic-without-conf-lock
    
        grouping wan-lic-state-type {
          description
            "Operational state of WAN license";
          leaf entitlement {
            type string;
            description "Entitlement";
          }
    
          leaf c-cnt {
            type uint32;
            description "Consumed count";
          }
    
          leaf reported-to-sm {
            type uint32;
            description
              "Count reported to smart agent";
          }
    
          leaf cfg-lock-enforced {
            type boolean;
            description
              "Configuration lock enforced status";
          }
    
          choice enforced-state-choice {
            description
              "Operational status of license enforcement";
            leaf deact-enforcement {
              type string;
              description
                "Deactivated enforcement";
            }
            leaf capped-enforcement {
              type uint32;
              description "Capped enforcement";
            }
            leaf no-enforcement-state {
              type boolean;
              description "No enforcement";
            }
          }  // choice enforced-state-choice
    
          choice sup250-100g-en-choice {
            description
              "Wan license for 100 gigabit backhaul interface status";
            leaf backhaul-consumes-wan-lic {
              type boolean;
              description
                "100 gigabit backhaul interface consumes WAN License";
            }
          }  // choice sup250-100g-en-choice
        }  // grouping wan-lic-state-type
    
        grouping us-d31-lic-state {
          description
            "Operational state of DOCSIS 3.1 downstream license";
          leaf entitlement {
            type string;
            description "Entitlement";
          }
    
          leaf total-licensed-spectrum {
            type uint32;
            description
              "Total licensed spectrum";
          }
    
          leaf c-cnt {
            type uint32;
            description "Consumed count";
          }
    
          leaf reported-to-sm {
            type uint32;
            description
              "Count reported to smart agent";
          }
    
          leaf forced-shut-down-chan {
            type string;
            description
              "Forced shut down channel";
          }
    
          choice enforced-state-choice {
            description
              "Operational status of license enforcement";
            leaf deact-enforcement {
              type string;
              description
                "Deactivated enforcement";
            }
            leaf capped-enforcement {
              type uint32;
              description "Capped enforcement";
            }
            leaf no-enforcement-state {
              type boolean;
              description "No enforcement";
            }
          }  // choice enforced-state-choice
        }  // grouping us-d31-lic-state
    
        grouping cpb-lic-state {
          description
            "Operational state of Core Peak Bandwidth smart license feature";
          leaf entitlement {
            type string;
            description "Entitlement";
          }
    
          leaf c-cnt {
            type uint32;
            description "Consumed count";
          }
    
          leaf reported-to-sm {
            type uint32;
            description
              "Count reported to smart agent";
          }
    
          leaf enforced-state {
            type boolean;
            description "Enforced state";
          }
    
          leaf cfg-lock-enforced {
            type boolean;
            description
              "Configuration lock enforced status";
          }
    
          leaf quarterly-cpb-rate {
            type uint32;
            description
              "Quarterly Core Peak Bandwidth";
          }
    
          leaf quarter {
            type license-quarter-type;
            description "Quarter";
          }
    
          leaf year {
            type uint32;
            description
              "Year of the Core Peak Bandwidth";
          }
    
          leaf first-monthly-cpb-bps {
            type uint32;
            description
              "bps for first monthly Core Peak Bandwidth";
          }
    
          leaf first-monthly-cpb-100mbps {
            type uint32;
            description
              "100 Mbps for first monthly Core Peak Bandwidth";
          }
    
          leaf second-monthly-cpb-bps {
            type uint32;
            description
              "bps for second monthly Core Peak Bandwidth";
          }
    
          leaf second-monthly-cpb-100mbps {
            type uint32;
            description
              "100 Mbps for second monthly Core Peak Bandwidth";
          }
    
          leaf third-monthly-cpb-bps {
            type uint32;
            description
              "bps for third monthly Core Peak Bandwidth";
          }
    
          leaf third-monthly-cpb-100mbps {
            type uint32;
            description
              "100 Mbps for third monthly Core Peak Bandwidth";
          }
        }  // grouping cpb-lic-state
    
        grouping cable-license {
          description
            "Operational state of cable license";
          leaf license-type {
            type cbr-lic-conf-type;
            description "Type of cable license";
          }
    
          choice license-state-choice {
            description
              "Operational state of specific type of cable license";
            container ds-lic {
              description "DOCSIS down stream";
              uses docsis-ios-xe-oper:lic-with-conf-lock;
            }  // container ds-lic
            container us-lic {
              description "DOCSIS upstream";
              uses docsis-ios-xe-oper:lic-with-conf-lock;
            }  // container us-lic
            container wan-lic {
              description "WAN port";
              uses docsis-ios-xe-oper:wan-lic-state-type;
            }  // container wan-lic
            container lcha-lic {
              description
                "Lice card high available";
              uses docsis-ios-xe-oper:lic-with-conf-lock;
            }  // container lcha-lic
            container nc-lic {
              description "Narrow cast video";
              uses docsis-ios-xe-oper:lic-without-conf-lock;
            }  // container nc-lic
            container nc-rpl-lic {
              description
                "Narrow cast video replicate";
              uses docsis-ios-xe-oper:lic-without-conf-lock;
            }  // container nc-rpl-lic
            container nc-pky-lic {
              description
                "Narrow cast video power key";
              uses docsis-ios-xe-oper:lic-without-conf-lock;
            }  // container nc-pky-lic
            container nc-pme-lic {
              description
                "Narrow cast video privacy mode encryption";
              uses docsis-ios-xe-oper:lic-without-conf-lock;
            }  // container nc-pme-lic
            container nc-dvb-lic {
              description
                "Narrow cast video digital video broadcasting";
              uses docsis-ios-xe-oper:lic-without-conf-lock;
            }  // container nc-dvb-lic
            container bc-lic {
              description "Broadcast video";
              uses docsis-ios-xe-oper:lic-without-conf-lock;
            }  // container bc-lic
            container bc-enc-lic {
              description
                "Broadcast video power key";
              uses docsis-ios-xe-oper:lic-without-conf-lock;
            }  // container bc-enc-lic
            container ds-31-lic {
              description
                "DOCSIS 3.1 downstream";
              uses docsis-ios-xe-oper:lic-with-conf-lock;
            }  // container ds-31-lic
            container rphy-bc-lic {
              description "RPD broadcast video";
              uses docsis-ios-xe-oper:lic-without-conf-lock;
            }  // container rphy-bc-lic
            container us-d31-lic {
              description
                "DOCSIS 3.1 upstream exclusive";
              uses docsis-ios-xe-oper:us-d31-lic-state;
            }  // container us-d31-lic
            container us-d31-overlap-lic {
              description
                "DOCSIS 3.1 upstream overlap";
              uses docsis-ios-xe-oper:us-d31-lic-state;
            }  // container us-d31-overlap-lic
            container wan-100g-lic {
              description "100 Gigabit Ethernet";
              uses docsis-ios-xe-oper:lic-with-conf-lock;
            }  // container wan-100g-lic
            container cpb-lic {
              description "Core Peak Bandwidth";
              uses docsis-ios-xe-oper:cpb-lic-state;
            }  // container cpb-lic
          }  // choice license-state-choice
        }  // grouping cable-license
    
        container docsis-oper-data {
          config false;
          description
            "Operational data on Cisco Cable Modem Termination System";
          container cm-summary-total {
            presence "cm-summary-total";
            description
              "A summary of all the modem information";
            uses docsis-ios-xe-oper:cm-summary-total;
          }  // container cm-summary-total
    
          list cable-modem {
            key "mac-address";
            description "List of cable modems";
            uses docsis-ios-xe-oper:cable-modem;
          }  // list cable-modem
    
          list cable-license {
            key "license-type";
            description
              "Operational state of Cable license";
            uses docsis-ios-xe-oper:cable-license;
          }  // list cable-license
    
          container cm-dc-summary {
            presence "cm-dc-summary";
            description
              "A summary of DOCSIS device class information";
            uses docsis-ios-xe-oper:cm-dc-summary;
          }  // container cm-dc-summary
    
          list cable-rpd-state {
            key "id local-if";
            description
              "Operational state of RPD";
            uses docsis-ios-xe-oper:cable-rpd-state-key;
    
            uses docsis-ios-xe-oper:cable-rpd-state;
          }  // list cable-rpd-state
    
          list cable-rpd-conf {
            key "name";
            description
              "Configuration data of RPD";
            uses docsis-ios-xe-oper:cable-rpd-conf;
          }  // list cable-rpd-conf
        }  // container docsis-oper-data
      }  // module Cisco-IOS-XE-docsis-oper
    

© 2023 YumaWorks, Inc. All rights reserved.