Cisco-IOS-XE-controller-vdsl-oper

This module contains a collection of YANG definitions for monitoring controller VDSL operational information. Copyright (c) 2018...

  • Version: 2021-03-01

    Cisco-IOS-XE-controller-vdsl-oper@2021-03-01


    
      module Cisco-IOS-XE-controller-vdsl-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-controller-vdsl-oper";
    
        prefix vdsl-ios-xe-oper;
    
        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 monitoring controller VDSL operational information.
         Copyright (c) 2018-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-03-01" {
          description
            "Added DSL SFP local info for Titan DSL";
          reference
            "1.4.0";
    
        }
    
        revision "2020-03-01" {
          description
            "Added VDSL Layer 1 statistics and GFast specific counters";
          reference
            "1.3.0";
    
        }
    
        revision "2019-05-01" {
          description "Added semantic version";
          reference
            "1.2.0";
    
        }
    
        revision "2018-10-29" {
          description
            "Cleaned up spelling errors in descriptions.";
          reference
            "1.1.0";
    
        }
    
        revision "2018-01-31" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "1.4.0";
        cisco-semver:module-version "1.3.0";
        cisco-semver:module-version "1.2.0";
        cisco-semver:module-version "1.1.0";
        cisco-semver:module-version "1.0.0";
    
        typedef idb-states {
          type enumeration {
            enum "down" {
              value 0;
              description "Interface down";
            }
            enum "going-down" {
              value 1;
              description "Interface going down";
            }
            enum "init" {
              value 2;
              description
                "Interface initialization";
            }
            enum "testing" {
              value 3;
              description "Interface testing";
            }
            enum "up" {
              value 4;
              description "Interface up";
            }
            enum "reset" {
              value 5;
              description "Interface reset";
            }
            enum "admindown" {
              value 6;
              description "Interface admindown";
            }
            enum "deleted" {
              value 7;
              description "Interface deleted";
            }
          }
          description "Interface state";
        }
    
        typedef modem-status-states {
          type enumeration {
            enum
              "modem-status-line-not-initialized" {
              value 0;
              description "Line not initialized";
            }
            enum "modem-status-line-exception" {
              value 1;
              description "Line exception";
            }
            enum "modem-status-idle-request" {
              value 2;
              description "Idle request";
            }
            enum "modem-status-idle" {
              value 3;
              description "Modem status idle";
            }
            enum "modem-status-silent-request" {
              value 4;
              description "Silent-request";
            }
            enum "modem-status-line-silent" {
              value 5;
              description "Line silent";
            }
            enum "modem-status-handshake" {
              value 6;
              description "Handshake";
            }
            enum
              "modem-status-line-full-initialization" {
              value 7;
              description
                "Line full initialization";
            }
            enum "modem-status-discovery" {
              value 8;
              description "Discovery";
            }
            enum "modem-status-training" {
              value 9;
              description "Training";
            }
            enum "modem-status-analysis" {
              value 10;
              description "Analysis";
            }
            enum "modem-status-exchange" {
              value 11;
              description "Exchange";
            }
            enum "modem-status-no-sync" {
              value 12;
              description "No synchronization";
            }
            enum "modem-status-tc-sync-showtime" {
              value 13;
              description
                "TC synchronization (Showtime!)";
            }
            enum "modem-status-fast-restrain" {
              value 14;
              description "Fast restrain";
            }
            enum "modem-status-low-power-l2" {
              value 15;
              description "Low power L2";
            }
            enum
              "modem-status-loop-diagnostics-active" {
              value 16;
              description
                "Loop diagnostics active";
            }
            enum
              "modem-status-loop-diagnostics-data-exchange" {
              value 17;
              description
                "Loop diagnostics data exchange";
            }
            enum
              "modem-status-loop-diagnostics-data-request" {
              value 18;
              description
                "Loop diagnostics data request";
            }
            enum
              "modem-status-loop-diagnostics-data-complete" {
              value 19;
              description
                "Loop diagnostics data complete";
            }
            enum "modem-status-resync" {
              value 20;
              description "Resync";
            }
            enum "modem-status-test" {
              value 21;
              description "Modem status test";
            }
            enum "modem-status-test-loop" {
              value 22;
              description "Test loop";
            }
            enum "modem-status-test-reverb" {
              value 23;
              description "Test reverb";
            }
            enum "modem-status-test-medley" {
              value 24;
              description "Test medley";
            }
            enum "modem-status-low-power-l3" {
              value 25;
              description "Low power L3";
            }
            enum "modem-status-unknown" {
              value 26;
              description "Unknown modem status";
            }
          }
          description "Modem status states";
        }
    
        typedef trained-modes {
          type enumeration {
            enum "trained-mode-not-known" {
              value 0;
              description "Unknown trained mode";
            }
            enum "trained-mode-ansi-t1-413-1998" {
              value 1;
              description "ANSI T1.413-1998";
            }
            enum
              "trained-mode-etsi-annex-c-of-ts-101-388-v1-3-1" {
              value 2;
              description
                "ETSI Annex C of TS 101 388 v1.3.1";
            }
            enum
              "trained-mode-g-992-1-adsl-annex-a" {
              value 3;
              description
                "G.992.1 (ADSL) Annex A";
            }
            enum
              "trained-mode-g-992-1-adsl-annex-b" {
              value 4;
              description
                "G.992.1 (ADSL) Annex B";
            }
            enum "trained-mode-g-lite-annex-ab" {
              value 5;
              description "G.lite Annex AB";
            }
            enum
              "trained-mode-g-992-3-adsl2-annex-m" {
              value 6;
              description
                "G.992.3 (ADSL2) Annex M";
            }
            enum
              "trained-mode-g-992-3-adsl2-annex-j" {
              value 7;
              description
                "G.992.3 (ADSL2) Annex J";
            }
            enum
              "trained-mode-g-992-3-adsl2-annex-a" {
              value 8;
              description
                "G.992.3 (ADSL2) Annex A";
            }
            enum
              "trained-mode-g-992-3-adsl2-annex-b" {
              value 9;
              description
                "G.992.3 (ADSL2) Annex B";
            }
            enum
              "trained-mode-g-992-3-adsl2-annex-l" {
              value 10;
              description
                "G.992.3 (ADSL2) Annex L";
            }
            enum
              "trained-mode-g-992-5-adsl2plus-annex-m" {
              value 11;
              description
                "G.992.5 (ADSL2+) Annex M";
            }
            enum
              "trained-mode-g-992-5-adsl2plus-annex-j" {
              value 12;
              description
                "G.992.5 (ADSL2+) Annex J";
            }
            enum
              "trained-mode-g-992-5-adsl2plus-annex-a" {
              value 13;
              description
                "G.992.5 (ADSL2+) Annex A";
            }
            enum
              "trained-mode-g-992-5-adsl2plus-annex-b" {
              value 14;
              description
                "G.992.5 (ADSL2+) Annex B";
            }
            enum
              "trained-mode-g-993-2-vdsl2-profile-8a" {
              value 15;
              description
                "G.993.2 (VDSL2) Profile 8-a";
            }
            enum
              "trained-mode-g-993-2-vdsl2-profile-8b" {
              value 16;
              description
                "G.993.2 (VDSL2) Profile 8-b";
            }
            enum
              "trained-mode-g-993-2-vdsl2profile-8c" {
              value 17;
              description
                "G.993.2 (VDSL2) Profile 8-c";
            }
            enum
              "trained-mode-g-993-2-vdsl2-profile-8d" {
              value 18;
              description
                "G.993.2 (VDSL2) Profile 8-d";
            }
            enum
              "trained-mode-g-993-2-vdsl2-profile-12a" {
              value 19;
              description
                "G.993.2 (VDSL2) Profile 12-a";
            }
            enum
              "trained-mode-g-993-2-vdsl2-profile-12b" {
              value 20;
              description
                "G.993.2 (VDSL2) Profile 12-b";
            }
            enum
              "trained-mode-g-993-2-vdsl2-profile-17a" {
              value 21;
              description
                "G.993.2 (VDSL2) Profile 17-a";
            }
            enum
              "trained-mode-g-993-2-vdsl2-profile-30a" {
              value 22;
              description
                "G.993.2 (VDSL2) Profile 30-a";
            }
            enum
              "trained-mode-g-993-2-vdsl2-profile-35b" {
              value 23;
              description
                "G.993.2 (VDSL2) Profile 35-b";
            }
            enum
              "trained-mode-g-993-2-vdsl2-unknown-profile" {
              value 24;
              description
                "G.993.2 (VDSL2) unknown profile";
            }
            enum
              "trained-mode-g-9701-gfast-profile-106a" {
              value 25;
              description
                "G.9701 (GFAST) Profile 106-a";
            }
            enum
              "trained-mode-g-9701-gfast-profile-106b" {
              value 26;
              description
                "G.9701 (GFAST) Profile 106-b";
            }
            enum
              "trained-mode-g-9701-gfast-unknown-profile" {
              value 27;
              description
                "G.9701 (GFAST) unknown profile";
            }
          }
          description "Trained modes";
        }
    
        typedef mode-tc {
          type enumeration {
            enum "ptm" {
              value 0;
              description "MODE Ethernet";
            }
            enum "atm" {
              value 1;
              description "MODE Atm";
            }
            enum "mode-ptm-bonded" {
              value 2;
              description "MODE Ethernet bonded";
            }
            enum "mode-unknown" {
              value 3;
              description "MODE Unknown";
            }
          }
          description "Operation Mode";
        }
    
        typedef trellis-states {
          type enumeration {
            enum "trellis-state-off" {
              value 0;
              description "Trellis state off";
            }
            enum "trellis-state-on" {
              value 1;
              description "Trellis state on";
            }
          }
          description "Trellis states";
        }
    
        typedef dsl-config-modes {
          type enumeration {
            enum "dsl-config-mode-auto" {
              value 0;
              description
                "DSL configuration mode Auto";
            }
            enum "dsl-config-mode-ansi" {
              value 1;
              description
                "DSL configuration mode ANSI";
            }
            enum "dsl-config-mode-etsi" {
              value 2;
              description
                "DSL configuration mode ETSI";
            }
            enum "dsl-config-mode-adsl1" {
              value 3;
              description
                "DSL configuration mode ADSL1";
            }
            enum "dsl-config-mode-adsl2" {
              value 4;
              description
                "DSL configuration mode ADSL2";
            }
            enum "dsl-config-mode-adsl2plus" {
              value 5;
              description
                "DSL configuration mode ADSL2+";
            }
            enum "dsl-config-mode-vdsl2" {
              value 6;
              description
                "DSL configuration mode VDSL2";
            }
            enum "dsl-config-mode-unknown" {
              value 7;
              description
                "Unknown DSL configuration mode";
            }
          }
          description "DSL configuration modes";
        }
    
        typedef vdsl-link-state {
          type enumeration {
            enum "vdsl-link-down" {
              value 0;
              description "Link state down";
            }
            enum "vdsl-link-up" {
              value 1;
              description "Link state up";
            }
          }
          description "Link states";
        }
    
        typedef delt-states {
          type enumeration {
            enum "delt-state-not-running" {
              value 0;
              description
                "Double ended line testing not running";
            }
            enum "delt-state-successful" {
              value 1;
              description
                "Double ended line testing successful";
            }
            enum "delt-state-in-progress" {
              value 2;
              description
                "Double ended line testing in progress";
            }
          }
          description
            "Double ended line testing states";
        }
    
        typedef training-logs-states {
          type enumeration {
            enum "training-logs-stopped" {
              value 0;
              description
                "Training logs have stopped";
            }
            enum "training-logs-started" {
              value 1;
              description
                "Training logs are running";
            }
          }
          description "Training logs states";
        }
    
        container vdsl-oper-data {
          config false;
          description
            "VDSL controller information";
          list vdsl-info {
            key "slot-num subslot-num";
            description
              "VDSL controller information";
            leaf state {
              type idb-states;
              description
                "Controller database state";
            }
    
            leaf mode {
              type mode-tc;
              description "Operational mode";
            }
    
            leaf modem-status {
              type string;
              status deprecated;
              description "Modem status";
            }
    
            leaf trained-mode {
              type string;
              status deprecated;
              description "Trained Mode";
            }
    
            leaf firmware-version {
              type string;
              description "Firmware version";
            }
    
            leaf phy-version {
              type string;
              description "PHY version";
            }
    
            container cpe-stats {
              description
                "XTU-R customer-premises equipment statistics";
              leaf chip-vendor {
                type string;
                description "Chip vendor ID";
              }
    
              leaf line-attenuation {
                type string;
                status deprecated;
                description
                  "Line attenuation in decibels";
              }
    
              leaf noise-margin {
                type string;
                status deprecated;
                description
                  "Noise margin in decibels";
              }
    
              leaf attainable-rate {
                type uint32;
                status deprecated;
                description
                  "Attainable rate in kilobits per sec";
              }
    
              leaf actual-power {
                type string;
                status deprecated;
                description
                  "Actual power in decibel-milliwatts";
              }
    
              leaf speed {
                type uint32;
                status deprecated;
                description
                  "Speed in kilobits per sec";
              }
    
              leaf modem-serial {
                type string;
                description
                  "Modem serial number";
              }
    
              leaf chip-vendor-specific {
                type string;
                description
                  "Chip vendor specific";
              }
    
              leaf chip-vendor-country {
                type string;
                description
                  "Chip vendor country";
              }
    
              leaf modem-vendor-id {
                type string;
                description "Modem vendor id";
              }
    
              leaf modem-vendor-specific {
                type string;
                description
                  "Modem vendor specific";
              }
    
              leaf modem-vendor-country {
                type string;
                description
                  "Modem vendor country";
              }
    
              leaf modem-version {
                type string;
                description "Modem version";
              }
            }  // container cpe-stats
    
            container co-stats {
              description
                "XTU-C central office statistics";
              leaf chip-vendor {
                type string;
                description "Chip vendor ID";
              }
    
              leaf line-attenuation {
                type string;
                status deprecated;
                description
                  "Line attenuation in decibels";
              }
    
              leaf noise-margin {
                type string;
                status deprecated;
                description
                  "Noise margin in decibels";
              }
    
              leaf attainable-rate {
                type uint32;
                status deprecated;
                description
                  "Attainable rate in kilobits per sec";
              }
    
              leaf actual-power {
                type string;
                status deprecated;
                description
                  "Actual power in decibel-milliwatts";
              }
    
              leaf speed {
                type uint32;
                status deprecated;
                description
                  "Speed in kilobits per sec";
              }
    
              leaf modem-serial {
                type string;
                description
                  "Modem serial number";
              }
    
              leaf chip-vendor-specific {
                type string;
                description
                  "Chip vendor specific";
              }
    
              leaf chip-vendor-country {
                type string;
                description
                  "Chip vendor country";
              }
    
              leaf modem-vendor-id {
                type string;
                description "Modem vendor id";
              }
    
              leaf modem-vendor-specific {
                type string;
                description
                  "Modem vendor specific";
              }
    
              leaf modem-vendor-country {
                type string;
                description
                  "Modem vendor country";
              }
    
              leaf modem-version {
                type string;
                description "Modem version";
              }
            }  // container co-stats
    
            leaf dsl-config-mode {
              type dsl-config-modes;
              description
                "DSL configuration mode";
            }
    
            leaf delt-configuration-enabled {
              type boolean;
              description
                "Double ended line testing configuration state";
            }
    
            leaf delt-state {
              type delt-states;
              description
                "Double ended line testing state";
            }
    
            container vdsl-line-bonding {
              description
                "VDSL line bonding info";
              leaf ports-supported {
                type uint32;
                description
                  "Number of ports supported";
              }
    
              leaf port-0-link-status {
                type vdsl-link-state;
                description "Port 0 link status";
              }
    
              leaf port-1-link-status {
                type vdsl-link-state;
                description "Port 1 link status";
              }
    
              leaf aggregate-us-rate {
                type uint32;
                units "kbps";
                description
                  "Aggregate upstream rate";
              }
    
              leaf aggregate-ds-rate {
                type uint32;
                units "kbps";
                description
                  "Aggregate downstream rate";
              }
            }  // container vdsl-line-bonding
    
            leaf failed-full-inits {
              type uint32;
              description
                "Failed full initializations counter";
            }
    
            leaf short-inits {
              type uint32;
              description
                "Short initializations counter";
            }
    
            leaf failed-short-inits {
              type uint32;
              description
                "Short initializations counter";
            }
    
            leaf modem-phy-source {
              type string;
              description
                "Modem physical source";
            }
    
            list vdsl-line-specific-info {
              key "line-num";
              description
                "VDSL line specific information";
              leaf line-num {
                type uint16;
                description "Line number";
              }
    
              leaf modem-status {
                type modem-status-states;
                description "Modem status";
              }
    
              leaf trained-mode {
                type trained-modes;
                description "Trained mode";
              }
    
              leaf profile-30a-enabled {
                type boolean;
                description
                  "Profile thirty-a status";
              }
    
              container cpe-line-specific-info {
                description
                  "Line specific information of customer premises equipment";
                leaf trellis-state {
                  type trellis-states;
                  description "Trellis state";
                }
    
                leaf sra-enabled {
                  type boolean;
                  description
                    "Seamless rate adaptation status";
                }
    
                leaf sra-count {
                  type uint32;
                  description
                    "Seamless rate adaptation counter";
                }
    
                leaf bit-swap-enabled {
                  type boolean;
                  description "Bit swap state";
                }
    
                leaf bit-swap-count {
                  type uint32;
                  description "Bit swap counter";
                }
    
                leaf line-attenuation {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "Line attenuation in decibels";
                }
    
                leaf signal-attenuation {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "Signal attenuation in decibels";
                }
    
                leaf noise-margin {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "Noise margin in decibels";
                }
    
                leaf attainable-rate {
                  type uint32;
                  units "kbps";
                  description
                    "Attainable rate in kilobits per sec";
                }
    
                leaf actual-power {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dBm";
                  description
                    "Actual power in decibel-milliwatts";
                }
    
                leaf total-fecc {
                  type uint32;
                  description
                    "Total forward error correction counter";
                }
    
                leaf total-es {
                  type uint32;
                  description
                    "Total errored seconds";
                }
    
                leaf total-ses {
                  type uint32;
                  description
                    "Total severely errored seconds";
                }
    
                leaf total-loss {
                  type uint32;
                  description
                    "Total loss of signal seconds";
                }
    
                leaf total-uas {
                  type uint32;
                  description
                    "Total unavailable seconds";
                }
    
                leaf total-lprs {
                  type uint32;
                  description
                    "Total loss of power seconds";
                }
    
                leaf total-lofs {
                  type uint32;
                  description
                    "Total loss of frame seconds";
                }
    
                leaf total-lols {
                  type uint32;
                  description
                    "Total loss of link seconds";
                }
    
                leaf speed {
                  type uint32;
                  units "kbps";
                  description
                    "Speed in kilobits per sec";
                }
    
                leaf sra-previous-speed {
                  type uint32;
                  units "kbps";
                  description
                    "Seamless rate adaptation previous speed in kilobits per sec";
                }
    
                leaf previous-speed {
                  type uint32;
                  units "kbps";
                  description
                    "Previous speed field represents previous speed for ADSL and VDSL, bit swap previous speed for GFAST";
                }
    
                leaf reed-solomon-ec {
                  type uint32;
                  description
                    "Reed solomon error correction counter";
                }
    
                leaf crc-errors {
                  type uint32;
                  description
                    "Cyclic redundancy check errors";
                }
    
                leaf header-errors {
                  type uint32;
                  description "Header errors";
                }
    
                leaf interleave {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "milliseconds";
                  description "Inter-leave time";
                }
    
                leaf actual-inp {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  description
                    "Actual impulse noise protection";
                }
    
                leaf gfast-fra-count {
                  type uint32;
                  description
                    "Gfast specific field for fast rate adaptation counter";
                }
    
                leaf gfast-rpa-count {
                  type uint32;
                  description
                    "Gfast specific field for robust management channel parameter adjustment counter";
                }
    
                leaf gfast-tiga-count {
                  type uint32;
                  description
                    " Gfast specific field for transmitter initiated gain adjustment counter";
                }
    
                leaf gfast-rtx-uc {
                  type uint32;
                  description
                    "Gfast specific field for counter for retransmissions that are uncorrected";
                }
    
                leaf gfast-rtx-tx {
                  type uint32;
                  description
                    "Gfast specific field for retransmissions counter";
                }
    
                leaf gfast-attainable-exp-thru {
                  type uint32;
                  description
                    "Gfast specific field for attainable expected throughput";
                }
    
                leaf gfast-error-free-thru {
                  type uint32;
                  description
                    "Gfast specific field for error free throughput";
                }
    
                leaf vdsl2-la-band-d1 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for line attenuation of downstream band one";
                }
    
                leaf vdsl2-la-band-d2 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for line attenuation of downstream band two";
                }
    
                leaf vdsl2-la-band-d3 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for line attenuation of downstream band three";
                }
    
                leaf vdsl2-sa-band-d1 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for signal attenuation of downstream band one";
                }
    
                leaf vdsl2-sa-band-d2 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for signal attenuation of downstream band two";
                }
    
                leaf vdsl2-sa-band-d3 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for signal attenuation of downstream band three";
                }
    
                leaf vdsl2-snr-band-d1 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for noise margin of downstream band one";
                }
    
                leaf vdsl2-snr-band-d2 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for noise margin of downstream band two";
                }
    
                leaf vdsl2-snr-band-d3 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for noise margin of downstream band three";
                }
    
                leaf atm-total-cells {
                  type uint32;
                  description
                    "ATM TC mode specific total cells field";
                }
    
                leaf atm-user-cells {
                  type uint32;
                  description
                    "ATM TC mode specific user cells field";
                }
              }  // container cpe-line-specific-info
    
              container co-line-specific-info {
                description
                  "Line specific information of central office";
                leaf trellis-state {
                  type trellis-states;
                  description "Trellis state";
                }
    
                leaf sra-enabled {
                  type boolean;
                  description
                    "Seamless rate adaptation status";
                }
    
                leaf sra-count {
                  type uint32;
                  description
                    "Seamless rate adaptation counter";
                }
    
                leaf bit-swap-enabled {
                  type boolean;
                  description "Bit swap state";
                }
    
                leaf bit-swap-count {
                  type uint32;
                  description "Bit swap counter";
                }
    
                leaf line-attenuation {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "Line attenuation in decibels";
                }
    
                leaf signal-attenuation {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "Signal attenuation in decibels";
                }
    
                leaf noise-margin {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "Noise margin in decibels";
                }
    
                leaf attainable-rate {
                  type uint32;
                  units "kbps";
                  description
                    "Attainable rate in kilobits per sec";
                }
    
                leaf actual-power {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dBm";
                  description
                    "Actual power in decibel-milliwatts";
                }
    
                leaf total-fecc {
                  type uint32;
                  description
                    "Total forward error correction counter";
                }
    
                leaf total-es {
                  type uint32;
                  description
                    "Total errored seconds";
                }
    
                leaf total-ses {
                  type uint32;
                  description
                    "Total severely errored seconds";
                }
    
                leaf total-loss {
                  type uint32;
                  description
                    "Total loss of signal seconds";
                }
    
                leaf total-uas {
                  type uint32;
                  description
                    "Total unavailable seconds";
                }
    
                leaf total-lprs {
                  type uint32;
                  description
                    "Total loss of power seconds";
                }
    
                leaf total-lofs {
                  type uint32;
                  description
                    "Total loss of frame seconds";
                }
    
                leaf total-lols {
                  type uint32;
                  description
                    "Total loss of link seconds";
                }
    
                leaf speed {
                  type uint32;
                  units "kbps";
                  description
                    "Speed in kilobits per sec";
                }
    
                leaf sra-previous-speed {
                  type uint32;
                  units "kbps";
                  description
                    "Seamless rate adaptation previous speed in kilobits per sec";
                }
    
                leaf previous-speed {
                  type uint32;
                  units "kbps";
                  description
                    "Previous speed field represents previous speed for ADSL and VDSL, bit swap previous speed for GFAST";
                }
    
                leaf reed-solomon-ec {
                  type uint32;
                  description
                    "Reed solomon error correction counter";
                }
    
                leaf crc-errors {
                  type uint32;
                  description
                    "Cyclic redundancy check errors";
                }
    
                leaf header-errors {
                  type uint32;
                  description "Header errors";
                }
    
                leaf interleave {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  description
                    "Inter-leave time in milli seconds";
                }
    
                leaf actual-inp {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  description
                    "Actual impulse noise protection";
                }
    
                leaf gfast-fra-count {
                  type uint32;
                  description
                    "Gfast specific field for fast rate adaptation counter";
                }
    
                leaf gfast-rpa-count {
                  type uint32;
                  description
                    "Gfast specific field for robust management channel parameter adjustment counter";
                }
    
                leaf gfast-tiga-count {
                  type uint32;
                  description
                    " Gfast specific field for transmitter initiated gain adjustment counter";
                }
    
                leaf gfast-rtx-uc {
                  type uint32;
                  description
                    "Gfast specific field for counter for retransmissions that are uncorrected";
                }
    
                leaf gfast-rtx-tx {
                  type uint32;
                  description
                    "Gfast specific field for retransmissions counter";
                }
    
                leaf gfast-attainable-exp-thru {
                  type uint32;
                  description
                    "Gfast specific field for attainable expected throughput";
                }
    
                leaf gfast-error-free-thru {
                  type uint32;
                  description
                    "Gfast specific field for error free throughput";
                }
    
                leaf vdsl2-la-band-u0 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for line attenuation of upstream band zero";
                }
    
                leaf vdsl2-la-band-u1 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for line attenuation of upstream band one";
                }
    
                leaf vdsl2-la-band-u2 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for line attenuation of upstream band two";
                }
    
                leaf vdsl2-la-band-u3 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for line attenuation of upstream band three";
                }
    
                leaf vdsl2-sa-band-u0 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for signal attenuation of upstream band zero";
                }
    
                leaf vdsl2-sa-band-u1 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for signal attenuation of upstream band one";
                }
    
                leaf vdsl2-sa-band-u2 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for signal attenuation of upstream band two";
                }
    
                leaf vdsl2-sa-band-u3 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for signal attenuation of upstream band three";
                }
    
                leaf vdsl2-snr-band-u0 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for noise margin of upstream band zero";
                }
    
                leaf vdsl2-snr-band-u1 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for noise margin of upstream band one";
                }
    
                leaf vdsl2-snr-band-u2 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for noise margin of upstream band two";
                }
    
                leaf vdsl2-snr-band-u3 {
                  type decimal64 {
                    fraction-digits 2;
                  }
                  units "dB";
                  description
                    "VDSL2 specific field for noise margin of upstream band three";
                }
    
                leaf atm-total-cells {
                  type uint32;
                  description
                    "ATM TC mode specific total cells field";
                }
    
                leaf atm-user-cells {
                  type uint32;
                  description
                    "ATM TC mode specific user cells field";
                }
              }  // container co-line-specific-info
            }  // list vdsl-line-specific-info
    
            leaf training-log-state {
              type training-logs-states;
              description "Training logs state";
            }
    
            leaf training-log-filename {
              type string;
              description
                "Training logs filename";
            }
    
            leaf dsl-sfp-support {
              type empty;
              description "DSL SFP supported";
            }
    
            container sfp-local-info {
              when "boolean(../dsl-sfp-support)";
              description
                "DSL SFP local information";
              leaf sfp-vendor-pid {
                type string;
                description "SFP Vendor PID";
              }
    
              leaf sfp-serial-number {
                type string;
                description "SFP Serial number";
              }
    
              leaf embed-fw-ver {
                type string;
                description
                  "SFP firmware version in IOS-XE image";
              }
    
              leaf run-fw-ver {
                type string;
                description
                  "Running firmware version";
              }
    
              leaf mgmt-lnk-state {
                type vdsl-link-state;
                description
                  "SFP management link status";
              }
    
              leaf dsl-status {
                type string;
                description "DSL Status";
              }
    
              leaf int-info {
                type training-logs-states;
                description
                  "SFP dump internal info status";
              }
    
              leaf dying-gasp-armed {
                type boolean;
                description
                  "SFP Dying Gasp Status";
              }
    
              leaf delt-state {
                type delt-states;
                description
                  "SFP dump Double Ended Line Testing info status";
              }
            }  // container sfp-local-info
    
            leaf slot-num {
              type uint32;
              description "Slot number";
            }
    
            leaf subslot-num {
              type uint32;
              description "Sub Slot number";
            }
          }  // list vdsl-info
        }  // container vdsl-oper-data
      }  // module Cisco-IOS-XE-controller-vdsl-oper
    

© 2023 YumaWorks, Inc. All rights reserved.