Cisco-IOS-XR-pmengine-oper-sub1

This submodule contains a collection of YANG definitions for Cisco IOS-XR pmengine package operational data. Copyright (c) 2013...

  • Version: 2020-09-02

    Cisco-IOS-XR-pmengine-oper-sub1@2020-09-02


    
      submodule Cisco-IOS-XR-pmengine-oper-sub1 {
    
        yang-version 1;
    
        belongs-to Cisco-IOS-XR-pmengine-oper {
            prefix Cisco-IOS-XR-pmengine-oper;
        }
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
         
         Postal: 170 West Tasman Drive
         San Jose, CA 95134
         
         Tel: +1 800 553-NETS
         
         E-mail: cs-yang@cisco.com";
    
        description
          "This submodule contains a collection of YANG definitions
         for Cisco IOS-XR pmengine package operational data.
         
         Copyright (c) 2013-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-09-02" {
          description
            "Added PM support for PRBS direction feature.
           2020-07-20
             Added parameter for cumulative BIP count in pcs pmengine bag.
           2020-04-17
             Added Instantaneous Q Margin in fec layer.
           2020-04-07
             Changes made to support TCA for OTU PRBS layer.";
        }
    
        revision "2019-10-10" {
          description
            "Added support for flexible bin.";
        }
    
        revision "2019-09-30" {
          description
            "Existing optics parameter PMD is deprecated and SOPMD is added to use instead.
           2019-08-28
           Max and Min time support for fec and optics layer parameters.
           2019-06-01
           Added Range attribute for the history buckets.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2017-09-07" {
          description
            "Fixed type translation error.";
        }
    
        revision "2017-05-01" {
          description
            "Fixing backward compatibility error in module.";
        }
    
        revision "2017-03-30" {
          description "OTU PRBS Stats Added";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.3.0";
        semver:module-version "1.2.0";
        semver:module-version "1.1.0";
        semver:module-version "1.0.0";
    
        typedef Pm-sonet-path-width-enum {
          type enumeration {
            enum "none" {
              value 0;
              description
                "Sonet Path Width NONE ";
            }
            enum "sts1" {
              value 1;
              description
                "Sonet Path Width STS1 ";
            }
            enum "sts3c-stm1" {
              value 2;
              description
                "Sonet Path Width sts3cSTM1 ";
            }
            enum "sts12c-stm4" {
              value 3;
              description
                "Sonet Path Width sts12cSTM4 ";
            }
            enum "sts24c" {
              value 4;
              description
                "Sonet Path Width sts24 ";
            }
            enum "sts48c-stm16" {
              value 5;
              description
                "Sonet Path Width sts48cSTM16 ";
            }
            enum "sts192c-stm64" {
              value 6;
              description
                "Sonet Path Width sts192cSTM64 ";
            }
            enum "sts768c-stm256" {
              value 7;
              description
                "Sonet Path Width sts768cSTM256 ";
            }
          }
          description "Sonet Path Width Enum";
        }
    
        typedef Pm-prbs-status-et {
          type enumeration {
            enum "not-applicable" {
              value 0;
              description "not applicable";
            }
            enum "locked" {
              value 1;
              description "locked";
            }
            enum "un-locked" {
              value 2;
              description "unlocked";
            }
          }
          description "PM PRBS Status Mode Enum";
        }
    
        typedef Pm-prbs-pattern-et {
          type enumeration {
            enum "prbs-none" {
              value 0;
              description "pn none";
            }
            enum "pn31" {
              value 1;
              description "pn31";
            }
            enum "pn23" {
              value 2;
              description "pn23";
            }
            enum "pn11" {
              value 4;
              description "pn11";
            }
            enum "inv-pn31" {
              value 8;
              description "inv pn31";
            }
            enum "inv-pn11" {
              value 16;
              description "inv pn11";
            }
            enum "pn15" {
              value 32;
              description "pn15";
            }
            enum "pn7" {
              value 64;
              description "pn7";
            }
          }
          description
            "PM PRBS Pattern Mode Enum";
        }
    
        typedef Pm-prbs-direction-et {
          type enumeration {
            enum "none" {
              value 0;
              description "none";
            }
            enum "line" {
              value 1;
              description "line";
            }
            enum "system" {
              value 2;
              description "system";
            }
          }
          description
            "PM PRBS Direction Mode Enum";
        }
    
        grouping PM-PCS-PARAMETER-COUNT {
          description "pm pcs parameter count";
          leaf name {
            type string {
              length "0..19";
            }
            description "pcs param name";
          }
    
          leaf data {
            type uint64;
            description
              "the threshold users set";
          }
        }  // grouping PM-PCS-PARAMETER-COUNT
    
        grouping PM-PCS-PARAMETER {
          description "pm pcs parameter";
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
    
          leaf threshold {
            type uint64;
            description
              "the threshold users set";
          }
    
          list count {
            description "param count";
            uses PM-PCS-PARAMETER-COUNT;
          }  // list count
        }  // grouping PM-PCS-PARAMETER
    
        grouping PM-PCS-PARAS {
          description "all paras in pcs";
          container bip {
            description "Bip ";
            uses PM-PCS-PARAMETER;
          }  // container bip
    
          container frm-err {
            description "Frm Err";
            uses PM-PCS-PARAMETER;
          }  // container frm-err
    
          container bad-sh {
            description "Bad Sh";
            uses PM-PCS-PARAMETER;
          }  // container bad-sh
    
          container es-ne {
            description "Es Ne";
            uses PM-PCS-PARAMETER;
          }  // container es-ne
    
          container ses-ne {
            description "Ses Ne";
            uses PM-PCS-PARAMETER;
          }  // container ses-ne
    
          container uas-ne {
            description "Uas Ne";
            uses PM-PCS-PARAMETER;
          }  // container uas-ne
    
          container es-fe {
            description "Es Fe";
            uses PM-PCS-PARAMETER;
          }  // container es-fe
    
          container ses-fe {
            description "Ese Fe";
            uses PM-PCS-PARAMETER;
          }  // container ses-fe
    
          container uas-fe {
            description "Uas Fe";
            uses PM-PCS-PARAMETER;
          }  // container uas-fe
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string;
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string;
            description "last clear time";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
    
          leaf cumulative-bip {
            type uint64;
            description "Cumulative Bip";
          }
        }  // grouping PM-PCS-PARAS
    
        grouping PM-OPTICS-PARAMETER-STRING {
          description "one parameter in optics";
          leaf valid {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description "valid";
          }
    
          leaf minimum {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "minimum";
          }
    
          leaf average {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "average";
          }
    
          leaf maximum {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "maximum";
          }
    
          leaf minimum-threshold {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "minimun threshold";
          }
    
          leaf configured-min-thresh {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "minimunthreshold";
          }
    
          leaf minimum-tca-report {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description
              "enable/disable to report TCA on min";
          }
    
          leaf maximum-threshold {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "maximum threshold";
          }
    
          leaf configured-max-thresh {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "maximumthreshold";
          }
    
          leaf maximum-tca-report {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description
              "enable/disable to report TCA on max";
          }
    
          leaf min-time {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description "minimum time";
          }
    
          leaf max-time {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description "maximum time";
          }
        }  // grouping PM-OPTICS-PARAMETER-STRING
    
        grouping PM-OPTICS-PARAMETER {
          description "one parameter in optics";
          leaf valid {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description "valid";
          }
    
          leaf minimum {
            xr:event-telemetry "Subscribe Telemetry Event";
            type int32;
            description "minimum";
          }
    
          leaf average {
            xr:event-telemetry "Subscribe Telemetry Event";
            type int32;
            description "average";
          }
    
          leaf maximum {
            xr:event-telemetry "Subscribe Telemetry Event";
            type int32;
            description "maximum";
          }
    
          leaf minimum-threshold {
            xr:event-telemetry "Subscribe Telemetry Event";
            type int32;
            description "minimun threshold";
          }
    
          leaf configured-min-thresh {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "minimunthreshold";
          }
    
          leaf minimum-tca-report {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description
              "enable/disable to report TCA on min";
          }
    
          leaf maximum-threshold {
            xr:event-telemetry "Subscribe Telemetry Event";
            type int32;
            description "maximum threshold";
          }
    
          leaf configured-max-thresh {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "maximumthreshold";
          }
    
          leaf maximum-tca-report {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description
              "enable/disable to report TCA on max";
          }
    
          leaf min-time {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description "minimum time";
          }
    
          leaf max-time {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description "maximum time";
          }
        }  // grouping PM-OPTICS-PARAMETER
    
        grouping PM-OPTICS-PARAS {
          description "all paras in optics";
          container lbc {
            description "LBC";
            uses PM-OPTICS-PARAMETER;
          }  // container lbc
    
          container lbc-pc {
            description "LBC in percentage";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container lbc-pc
    
          container opt {
            description "OPT";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container opt
    
          container opr {
            description "OPR";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container opr
    
          container cd {
            description "Chromatic Dispersion";
            uses PM-OPTICS-PARAMETER;
          }  // container cd
    
          container dgd {
            description
              "Differential group Delay";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container dgd
    
          container pmd {
            description
              "Polarization Mode Dispersion , deprecated , use
             sopmd instead which is duplicate of pmd";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container pmd
    
          container sopmd {
            description
              "Second order Polarization Mode Dispersion";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container sopmd
    
          container osnr {
            description
              "Optical Signal to Noise Ratio";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container osnr
    
          container center-wavelength {
            description
              "Center Wavelength/Frequency";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container center-wavelength
    
          container pdl {
            description
              "Polarization Dependent Loss";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container pdl
    
          container pcr {
            description
              "Polarization Change Rate";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container pcr
    
          container pn {
            description "Phase Noise";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container pn
    
          container rx-sig-pow {
            description "Rx signal power";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container rx-sig-pow
    
          container low-sig-freq-off {
            description "low freq sig off";
            uses PM-OPTICS-PARAMETER;
          }  // container low-sig-freq-off
    
          container ampli-gain {
            description "Ampli Gain";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container ampli-gain
    
          container ampli-gain-tilt {
            description "Ampli Gain Tilt";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container ampli-gain-tilt
    
          container snr {
            description "SNR";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container snr
    
          container snrax {
            description "SNR AX";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container snrax
    
          container snrbx {
            description "SNR BX";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container snrbx
    
          container snray {
            description "SNR AY";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container snray
    
          container snrby {
            description "SNR BY";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container snrby
    
          container sops1 {
            description "SOP S1";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container sops1
    
          container sops2 {
            description "SOP S2";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container sops2
    
          container sops3 {
            description "SOP S3";
            uses PM-OPTICS-PARAMETER-STRING;
          }  // container sops3
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string;
            description "last clear time";
          }
    
          leaf sec30-support {
            type boolean;
            description "30 sec support";
          }
    
          leaf flex-bin-support {
            type boolean;
            description "flex bin support";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
        }  // grouping PM-OPTICS-PARAS
    
        grouping SONET-FAR-END-LINE-ENTRY {
          description "SONET FAR END LINE ENTRY";
          container far-end-line-e-ss {
            description
              "The number of Errored Seconds";
            uses PM-SONET-PARAMETER;
          }  // container far-end-line-e-ss
    
          container far-end-line-se-ss {
            description
              "The number of Severely Errored Seconds";
            uses PM-SONET-PARAMETER;
          }  // container far-end-line-se-ss
    
          container far-end-line-c-vs {
            description
              "The number of Coding Violations";
            uses PM-SONET-PARAMETER;
          }  // container far-end-line-c-vs
    
          container far-end-line-ua-ss {
            description
              "The number of Unavailable Seconds";
            uses PM-SONET-PARAMETER;
          }  // container far-end-line-ua-ss
    
          container far-end-line-fc-ls {
            description
              "The number of Failure counts Seconds";
            uses PM-SONET-PARAMETER;
          }  // container far-end-line-fc-ls
        }  // grouping SONET-FAR-END-LINE-ENTRY
    
        grouping SONET-LINE-ENTRY {
          description "SONET LINE ENTRY";
          container line-e-ss {
            description
              "The number of Errored Seconds";
            uses PM-SONET-PARAMETER;
          }  // container line-e-ss
    
          container line-se-ss {
            description
              "The number of Severely Errored Seconds";
            uses PM-SONET-PARAMETER;
          }  // container line-se-ss
    
          container line-c-vs {
            description
              "The number of Coding Violations";
            uses PM-SONET-PARAMETER;
          }  // container line-c-vs
    
          container line-ua-ss {
            description
              "The number of Unavailable Seconds";
            uses PM-SONET-PARAMETER;
          }  // container line-ua-ss
    
          container line-fc-ls {
            description
              "The number of Failure counts Seconds";
            uses PM-SONET-PARAMETER;
          }  // container line-fc-ls
    
          leaf line-status {
            type int32;
            description
              " status of the interface";
          }
        }  // grouping SONET-LINE-ENTRY
    
        grouping PM-SONET-PARAMETER {
          description "pm one parameter";
          leaf data {
            type uint32;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint32;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-SONET-PARAMETER
    
        grouping SONET-SECTION-ENTRY {
          description "SONET SECTION ENTRY";
          container section-e-ss {
            description
              "The number of Errored Seconds";
            uses PM-SONET-PARAMETER;
          }  // container section-e-ss
    
          container section-se-ss {
            description
              "The number of Severely Errored Seconds";
            uses PM-SONET-PARAMETER;
          }  // container section-se-ss
    
          container section-sef-ss {
            description
              "The number of Severely Errored Framing Seconds";
            uses PM-SONET-PARAMETER;
          }  // container section-sef-ss
    
          container section-c-vs {
            description
              "The number of Coding Violations";
            uses PM-SONET-PARAMETER;
          }  // container section-c-vs
    
          leaf section-status {
            type int32;
            description
              " status of the interface";
          }
        }  // grouping SONET-SECTION-ENTRY
    
        grouping PM-SONET-PARAS {
          description "all paras in ocn";
          container section {
            description "SECTION";
            uses SONET-SECTION-ENTRY;
          }  // container section
    
          container line {
            description "LINE";
            uses SONET-LINE-ENTRY;
          }  // container line
    
          container fe-line {
            description "FarEnd LINE";
            uses SONET-FAR-END-LINE-ENTRY;
          }  // container fe-line
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
        }  // grouping PM-SONET-PARAS
    
        grouping SONET-FAR-END-PATH-ENTRY {
          description "SONET FAR END PATH ENTRY";
          leaf far-end-path-e-ss {
            type uint32;
            units "second";
            description
              "The number of Errored Seconds";
          }
    
          leaf far-end-path-se-ss {
            type uint32;
            units "second";
            description
              "The number of Severely Errored Seconds";
          }
    
          leaf far-end-path-c-vs {
            type uint32;
            description
              "The number of Coding Violations";
          }
    
          leaf far-end-path-ua-ss {
            type uint32;
            units "second";
            description
              "The number of Unavailable Seconds";
          }
        }  // grouping SONET-FAR-END-PATH-ENTRY
    
        grouping PM-SONET-PATH-PARAMETER {
          description "pm one parameter";
          leaf data {
            type uint32;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint32;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-SONET-PATH-PARAMETER
    
        grouping SONET-PATH-ENTRY {
          description "SONET PATH ENTRY";
          container path-e-ss {
            description
              "The number of Errored Seconds";
            uses PM-SONET-PATH-PARAMETER;
          }  // container path-e-ss
    
          container path-se-ss {
            description
              "The number of Severely Errored Seconds";
            uses PM-SONET-PATH-PARAMETER;
          }  // container path-se-ss
    
          container path-c-vs {
            description
              "The number of Coding Violations";
            uses PM-SONET-PATH-PARAMETER;
          }  // container path-c-vs
    
          container path-ua-ss {
            description
              "The number of Unavailable Seconds";
            uses PM-SONET-PATH-PARAMETER;
          }  // container path-ua-ss
    
          leaf path-width {
            type Pm-sonet-path-width-enum;
            description
              "Indicates the type of the SONET/SDH Path";
          }
    
          leaf path-status {
            type int32;
            description
              " status of the interface";
          }
        }  // grouping SONET-PATH-ENTRY
    
        grouping PM-SONET-PATH-PARAS {
          description "all paras in sts";
          container path {
            description "PATH";
            uses SONET-PATH-ENTRY;
          }  // container path
    
          container fe-path {
            description "Far End PATH";
            uses SONET-FAR-END-PATH-ENTRY;
          }  // container fe-path
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
        }  // grouping PM-SONET-PATH-PARAS
    
        grouping STM-FAR-END-LINE-ENTRY {
          description "STM FAR END LINE ENTRY";
          container far-end-line-e-ss {
            description
              "The number of Errored Seconds";
            uses PM-STM-PARAMETER;
          }  // container far-end-line-e-ss
    
          container far-end-line-es-rs {
            description
              "The number of Errored Seconds Ratio";
            uses PM-STM-PARAMETER-RATIO;
          }  // container far-end-line-es-rs
    
          container far-end-line-ebb-es {
            description
              "The number of Background Block Errors";
            uses PM-STM-PARAMETER;
          }  // container far-end-line-ebb-es
    
          container far-end-line-bbe-rs {
            description
              "The number of Background Block Errors";
            uses PM-STM-PARAMETER-RATIO;
          }  // container far-end-line-bbe-rs
    
          container far-end-line-se-ss {
            description
              "The number of Severely Errored Second";
            uses PM-STM-PARAMETER;
          }  // container far-end-line-se-ss
    
          container far-end-line-ses-rs {
            description
              "The number of Severely Errored Second Ratio";
            uses PM-STM-PARAMETER-RATIO;
          }  // container far-end-line-ses-rs
    
          container far-end-line-ua-ss {
            description
              "The number of Unavailable Second";
            uses PM-STM-PARAMETER;
          }  // container far-end-line-ua-ss
    
          container far-end-line-e-bs {
            description
              "The number of Errored Block Second";
            uses PM-STM-PARAMETER;
          }  // container far-end-line-e-bs
        }  // grouping STM-FAR-END-LINE-ENTRY
    
        grouping STM-LINE-ENTRY {
          description "STM LINE ENTRY";
          container line-e-ss {
            description
              "The number of Errored Seconds";
            uses PM-STM-PARAMETER;
          }  // container line-e-ss
    
          container line-es-rs {
            description
              "The number of Errored Seconds Ratio";
            uses PM-STM-PARAMETER-RATIO;
          }  // container line-es-rs
    
          container line-bb-es {
            description
              "The number of Background Block Errors";
            uses PM-STM-PARAMETER;
          }  // container line-bb-es
    
          container line-bbe-rs {
            description
              "The number of Background Block Errors";
            uses PM-STM-PARAMETER-RATIO;
          }  // container line-bbe-rs
    
          container line-se-ss {
            description
              "The number of Severely Errored Second";
            uses PM-STM-PARAMETER;
          }  // container line-se-ss
    
          container line-ses-rs {
            description
              "The number of Severely Errored Second Ratio";
            uses PM-STM-PARAMETER-RATIO;
          }  // container line-ses-rs
    
          container line-ua-ss {
            description
              "The number of Unavailable Second";
            uses PM-STM-PARAMETER;
          }  // container line-ua-ss
    
          container line-e-bs {
            description
              "The number of Errored Block Second";
            uses PM-STM-PARAMETER;
          }  // container line-e-bs
    
          leaf line-status {
            type int32;
            description
              " status of the interface";
          }
        }  // grouping STM-LINE-ENTRY
    
        grouping PM-STM-PARAMETER-RATIO {
          description "pm one parameter";
          leaf data {
            type string {
              length "0..8";
            }
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type string {
              length "0..8";
            }
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-STM-PARAMETER-RATIO
    
        grouping PM-STM-PARAMETER {
          description "pm one parameter";
          leaf data {
            type uint32;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint32;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-STM-PARAMETER
    
        grouping STM-SECTION-ENTRY {
          description "STM SECTION ENTRY";
          container section-e-ss {
            description
              "The number of Errored Seconds";
            uses PM-STM-PARAMETER;
          }  // container section-e-ss
    
          container section-es-rs {
            description
              "The number of Errored Seconds Ratio";
            uses PM-STM-PARAMETER-RATIO;
          }  // container section-es-rs
    
          container section-bb-es {
            description
              "The number of Background Block Errors";
            uses PM-STM-PARAMETER;
          }  // container section-bb-es
    
          container section-bbe-rs {
            description
              "The number of Background Block Errors";
            uses PM-STM-PARAMETER-RATIO;
          }  // container section-bbe-rs
    
          container section-se-ss {
            description
              "The number of Severely Errored Second";
            uses PM-STM-PARAMETER;
          }  // container section-se-ss
    
          container section-ses-rs {
            description
              "The number of Severely Errored Second Ratio";
            uses PM-STM-PARAMETER-RATIO;
          }  // container section-ses-rs
    
          container section-ua-ss {
            description
              "The number of Unavailable Second";
            uses PM-STM-PARAMETER;
          }  // container section-ua-ss
    
          container section-e-bs {
            description
              "The number of Errored Block Second";
            uses PM-STM-PARAMETER;
          }  // container section-e-bs
    
          leaf section-status {
            type int32;
            description
              " status of the interface";
          }
        }  // grouping STM-SECTION-ENTRY
    
        grouping PM-STM-PARAS {
          description "all paras in stm";
          container section {
            description "SECTION";
            uses STM-SECTION-ENTRY;
          }  // container section
    
          container line {
            description "LINE";
            uses STM-LINE-ENTRY;
          }  // container line
    
          container fe-line {
            description "FarEnd LINE";
            uses STM-FAR-END-LINE-ENTRY;
          }  // container fe-line
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
        }  // grouping PM-STM-PARAS
    
        grouping PM-FEC-PARAM-STRING {
          description "pm avg fec parameter";
          leaf minimum {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "minimum";
          }
    
          leaf average {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "average";
          }
    
          leaf maximum {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "maximum";
          }
    
          leaf minimum-threshold {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "minimun threshold";
          }
    
          leaf minimum-tca-report {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description
              "enable/disable to report TCA on min";
          }
    
          leaf maximum-threshold {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "maximum threshold";
          }
    
          leaf maximum-tca-report {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description
              "enable/disable to report TCA";
          }
    
          leaf valid {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description "valid";
          }
    
          leaf min-time {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description "minimum time";
          }
    
          leaf max-time {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description "maximum time";
          }
        }  // grouping PM-FEC-PARAM-STRING
    
        grouping PM-FEC-PARAM {
          description "pm avg fec param";
          leaf data {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description
              "enable/disable to report TCA";
          }
    
          leaf valid {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description "valid";
          }
        }  // grouping PM-FEC-PARAM
    
        grouping PM-FEC-PARAS {
          description "all paras in fec";
          container ec-bits {
            description "EC BITS";
            uses PM-FEC-PARAM;
          }  // container ec-bits
    
          container uc-words {
            description "UC WORDS";
            uses PM-FEC-PARAM;
          }  // container uc-words
    
          container pre-fec-ber {
            description "Pre FEC BER";
            uses PM-FEC-PARAM-STRING;
          }  // container pre-fec-ber
    
          container post-fec-ber {
            description "Post FEC BER";
            uses PM-FEC-PARAM-STRING;
          }  // container post-fec-ber
    
          container q {
            description "Q";
            uses PM-FEC-PARAM-STRING;
          }  // container q
    
          container qmargin {
            description "Q Margin";
            uses PM-FEC-PARAM-STRING;
          }  // container qmargin
    
          container qmargin-inst {
            description "Q Margin Instantaneous";
            uses PM-FEC-PARAM-STRING;
          }  // container qmargin-inst
    
          container ec-words {
            description "EC Words";
            uses PM-FEC-PARAM;
          }  // container ec-words
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            xr:event-telemetry "Subscribe Telemetry Event";
            type string;
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string;
            description "last clear time";
          }
    
          leaf sec30-support {
            type boolean;
            description "30 sec support";
          }
    
          leaf flex-bin-support {
            type boolean;
            description "flex bin support";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
        }  // grouping PM-FEC-PARAS
    
        grouping PM-GFP-PARAM {
          description "PM GFP PARAM";
          leaf data {
            type uint64;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint64;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-GFP-PARAM
    
        grouping PM-GFP-PARAS {
          description "PM GFP PARAS";
          container rx-bit-err {
            description "RX BIT ERR";
            uses PM-GFP-PARAM;
          }  // container rx-bit-err
    
          container rx-inv-typ {
            description "RX INV TYP";
            uses PM-GFP-PARAM;
          }  // container rx-inv-typ
    
          container rx-crc {
            description "RX CRC";
            uses PM-GFP-PARAM;
          }  // container rx-crc
    
          container rx-lfd {
            description "RX LFD";
            uses PM-GFP-PARAM;
          }  // container rx-lfd
    
          container rx-csf {
            description "RX CSF";
            uses PM-GFP-PARAM;
          }  // container rx-csf
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf sec30-support {
            type boolean;
            description "30 sec support";
          }
    
          leaf flex-bin-support {
            type boolean;
            description "flex bin support";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
        }  // grouping PM-GFP-PARAS
    
        grouping PM-OTNSEC-PARAMETER {
          description "otnsec parameter bag";
          leaf data {
            type uint64;
            description "PM data";
          }
    
          leaf threshold {
            type uint64;
            description "Configured Threshold";
          }
    
          leaf tca-report {
            type boolean;
            description "Enable/Disable of TCA";
          }
        }  // grouping PM-OTNSEC-PARAMETER
    
        grouping PM-OTNSEC-PARAS {
          description "pm otnsec statistics";
          container in-blocks {
            description "Frames";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks
    
          container in-blocks-enc {
            description "Enc Frames";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks-enc
    
          container in-blocks-un-encrypted {
            description "UnEnc Frames";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks-un-encrypted
    
          container in-blocks-protected {
            description "Auth Count";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks-protected
    
          container in-blocks-un-protected {
            description "UnAuth Count";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks-un-protected
    
          container in-blocks-sequence-errors {
            description "Trouble";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks-sequence-errors
    
          container in-blocks-replay-errors {
            description "Replay";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks-replay-errors
    
          container in-blocks-auth-errors {
            description "Auth Fail";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks-auth-errors
    
          container in-blocks-zeroed {
            description "Null Count";
            uses PM-OTNSEC-PARAMETER;
          }  // container in-blocks-zeroed
    
          container out-blocks {
            description "Frames Encrypt";
            uses PM-OTNSEC-PARAMETER;
          }  // container out-blocks
    
          container out-blocks-enc {
            description "Auth Count";
            uses PM-OTNSEC-PARAMETER;
          }  // container out-blocks-enc
    
          container out-blocks-un-encrypted {
            description "UnEnc count";
            uses PM-OTNSEC-PARAMETER;
          }  // container out-blocks-un-encrypted
    
          container out-blocks-sequence-errors {
            description
              "OutBlocksSequenceErrors";
            uses PM-OTNSEC-PARAMETER;
          }  // container out-blocks-sequence-errors
    
          container out-blocks-zeroed {
            description "Null Count";
            uses PM-OTNSEC-PARAMETER;
          }  // container out-blocks-zeroed
    
          container out-blocks-protected {
            description "Auth Count";
            uses PM-OTNSEC-PARAMETER;
          }  // container out-blocks-protected
    
          container out-blocks-un-protected {
            description "UnAuth Count";
            uses PM-OTNSEC-PARAMETER;
          }  // container out-blocks-un-protected
    
          leaf valid {
            type boolean;
            description "Bucket state";
          }
    
          leaf index {
            type uint32;
            description "current or history";
          }
    
          leaf timestamp {
            type string;
            description "Bucket timestamp";
          }
    
          leaf last-clear-time {
            type string;
            description
              "Last Clearing of Bucket";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
        }  // grouping PM-OTNSEC-PARAS
    
        grouping PM-OTN-ALL-CHANS {
          description
            "all channels in otn layer";
          leaf num-chans {
            type uint32;
            description "number of otn channels";
          }
    
          list otn-all-chans {
            description "otn channels";
            uses PM-OTN-PARAS;
          }  // list otn-all-chans
        }  // grouping PM-OTN-ALL-CHANS
    
        grouping PM-PRBS-STATUS-PARAMETER {
          description "one parameter in optics";
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf prbs-status {
            type Pm-prbs-status-et;
            description "Prbs Status";
          }
        }  // grouping PM-PRBS-STATUS-PARAMETER
    
        grouping PM-PRBS-PARAMETER {
          description "one parameter in optics";
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf rcv-patt {
            type Pm-prbs-pattern-et;
            description "RCVD PTRN";
          }
        }  // grouping PM-PRBS-PARAMETER
    
        grouping PM-PRBS-TCA-PARAMETER {
          description "one parameter in optics";
          leaf threshold {
            xr:event-telemetry "Subscribe Telemetry Event";
            type uint64;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            xr:event-telemetry "Subscribe Telemetry Event";
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-PRBS-TCA-PARAMETER
    
        grouping PM-PRBS-PARAS {
          description "all paras in prbs";
          container ebc-tca {
            description "EBC TCA";
            uses PM-PRBS-TCA-PARAMETER;
          }  // container ebc-tca
    
          container found-count-tca {
            description "FOUND COUNT TCA";
            uses PM-PRBS-TCA-PARAMETER;
          }  // container found-count-tca
    
          container lost-count-tca {
            description "LOST COUNT TCA";
            uses PM-PRBS-TCA-PARAMETER;
          }  // container lost-count-tca
    
          container rcv-patt {
            description "RCVD PTRN";
            uses PM-PRBS-PARAMETER;
          }  // container rcv-patt
    
          container prbs-status {
            description "PRBS STATUS";
            uses PM-PRBS-STATUS-PARAMETER;
          }  // container prbs-status
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
    
          leaf prbs-direction {
            type Pm-prbs-direction-et;
            description "prbs direction";
          }
    
          leaf ebc {
            type uint64;
            description "EBC";
          }
    
          leaf found-count {
            type uint32;
            description "FOUND COUNT";
          }
    
          leaf lost-count {
            type uint32;
            description "LOST COUNT";
          }
    
          leaf found-at-time {
            type uint64;
            description "FOUND AT TS";
          }
    
          leaf lost-at-time {
            type uint64;
            description "LOST AT TS";
          }
    
          leaf conf-patt {
            type Pm-prbs-pattern-et;
            description "CONFIG PTRN";
          }
        }  // grouping PM-PRBS-PARAS
    
        grouping PM-OTN-PARAMETER-RATIO {
          description "pm one parameter";
          leaf data {
            type string;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type string;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-OTN-PARAMETER-RATIO
    
        grouping PM-OTN-PARAMETER {
          description "pm one parameter";
          leaf data {
            type uint64;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint64;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-OTN-PARAMETER
    
        grouping PM-OTN-PARAS {
          description "all paras in otn";
          container lbc {
            description "LBC";
            uses PM-OTN-PARAMETER;
          }  // container lbc
    
          container es-ne {
            description "ES SM NE";
            uses PM-OTN-PARAMETER;
          }  // container es-ne
    
          container esr-ne {
            description "ESR PM NE";
            uses PM-OTN-PARAMETER-RATIO;
          }  // container esr-ne
    
          container ses-ne {
            description "SES SM NE";
            uses PM-OTN-PARAMETER;
          }  // container ses-ne
    
          container sesr-ne {
            description "SESR SM NE";
            uses PM-OTN-PARAMETER-RATIO;
          }  // container sesr-ne
    
          container uas-ne {
            description "UAS SM NE";
            uses PM-OTN-PARAMETER;
          }  // container uas-ne
    
          container bbe-ne {
            description "BBE SM NE";
            uses PM-OTN-PARAMETER;
          }  // container bbe-ne
    
          container bber-ne {
            description "BBER SM NE";
            uses PM-OTN-PARAMETER-RATIO;
          }  // container bber-ne
    
          container fc-ne {
            description "FC SM NE";
            uses PM-OTN-PARAMETER;
          }  // container fc-ne
    
          container es-fe {
            description "ES SM FE";
            uses PM-OTN-PARAMETER;
          }  // container es-fe
    
          container esr-fe {
            description "ESR PM FE";
            uses PM-OTN-PARAMETER-RATIO;
          }  // container esr-fe
    
          container ses-fe {
            description "SES SM FE";
            uses PM-OTN-PARAMETER;
          }  // container ses-fe
    
          container sesr-fe {
            description "SESR SM FE";
            uses PM-OTN-PARAMETER-RATIO;
          }  // container sesr-fe
    
          container uas-fe {
            description "UAS SM FE";
            uses PM-OTN-PARAMETER;
          }  // container uas-fe
    
          container bbe-fe {
            description "BBE SM FE";
            uses PM-OTN-PARAMETER;
          }  // container bbe-fe
    
          container bber-fe {
            description "BBER SM FE";
            uses PM-OTN-PARAMETER-RATIO;
          }  // container bber-fe
    
          container fc-fe {
            description "FC SM FE";
            uses PM-OTN-PARAMETER;
          }  // container fc-fe
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string;
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string;
            description "last clear time";
          }
    
          leaf sec30-support {
            type boolean;
            description "30 sec support";
          }
    
          leaf flex-bin-support {
            type boolean;
            description "flex bin support";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
        }  // grouping PM-OTN-PARAS
    
        grouping HO-VC-FAR-END-PATH-ENTRY {
          description "HO VC FAR END PATH ENTRY";
          leaf far-end-path-e-ss {
            type uint32;
            units "second";
            description
              "The number of Errored Seconds";
          }
    
          leaf far-end-path-se-ss {
            type uint32;
            units "second";
            description
              "The number of Severely Errored Seconds";
          }
    
          leaf far-end-path-c-vs {
            type uint32;
            description
              "The number of Coding Violations";
          }
    
          leaf far-end-path-ua-ss {
            type uint32;
            units "second";
            description
              "The number of Unavailable Seconds";
          }
        }  // grouping HO-VC-FAR-END-PATH-ENTRY
    
        grouping PM-HO-VC-PARAMETER-RATIO {
          description "pm one parameter";
          leaf data {
            type string {
              length "0..8";
            }
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type string {
              length "0..8";
            }
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-HO-VC-PARAMETER-RATIO
    
        grouping PM-HO-VC-PARAMETER {
          description "pm one parameter";
          leaf data {
            type uint32;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint32;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
        }  // grouping PM-HO-VC-PARAMETER
    
        grouping HO-VC-ENTRY {
          description "HO VC ENTRY";
          container path-e-ss {
            description
              "The number of Errored Seconds";
            uses PM-HO-VC-PARAMETER;
          }  // container path-e-ss
    
          container path-es-rs {
            description
              "The number of Errored Seconds";
            uses PM-HO-VC-PARAMETER-RATIO;
          }  // container path-es-rs
    
          container path-se-ss {
            description
              "The number of Severely Errored Seconds";
            uses PM-HO-VC-PARAMETER;
          }  // container path-se-ss
    
          container path-ses-rs {
            description
              "The number of Severely Errored Seconds";
            uses PM-HO-VC-PARAMETER-RATIO;
          }  // container path-ses-rs
    
          container path-e-bs {
            description
              "The number of Errored blocks";
            uses PM-HO-VC-PARAMETER;
          }  // container path-e-bs
    
          container path-ua-ss {
            description
              "The number of Unavailable Seconds";
            uses PM-HO-VC-PARAMETER;
          }  // container path-ua-ss
    
          container path-bb-es {
            description
              "The number of background block errors";
            uses PM-HO-VC-PARAMETER;
          }  // container path-bb-es
    
          container path-bbe-rs {
            description
              "The number of background block errors";
            uses PM-HO-VC-PARAMETER-RATIO;
          }  // container path-bbe-rs
    
          leaf path-status {
            type int32;
            description
              " status of the interface";
          }
        }  // grouping HO-VC-ENTRY
    
        grouping PM-HO-VC-PARAS {
          description "all paras in ho_vc";
          container path {
            description "PATH";
            uses HO-VC-ENTRY;
          }  // container path
    
          container fe-path {
            description "Far End PATH";
            uses HO-VC-FAR-END-PATH-ENTRY;
          }  // container fe-path
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
        }  // grouping PM-HO-VC-PARAS
    
        grouping PM-SECY-TX-PARAM {
          description "PM SECY TX PARAM";
          leaf data {
            type uint64;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint64;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
        }  // grouping PM-SECY-TX-PARAM
    
        grouping PM-SECY-TX-PARAS {
          description "PM SECY TX PARAS";
          container out-pkts-protected {
            description "Out Packets Protected";
            uses PM-SECY-TX-PARAM;
          }  // container out-pkts-protected
    
          container out-pkts-encrypted {
            description "Out Packets Encrypted";
            uses PM-SECY-TX-PARAM;
          }  // container out-pkts-encrypted
    
          container out-octets-protected {
            description "Out Octets Protected ";
            uses PM-SECY-TX-PARAM;
          }  // container out-octets-protected
    
          container out-octets-encrypted {
            description "Out Octets Encrypted";
            uses PM-SECY-TX-PARAM;
          }  // container out-octets-encrypted
    
          container out-pkts-too-long {
            description "Out Packets Too Long";
            uses PM-SECY-TX-PARAM;
          }  // container out-pkts-too-long
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf sec30-support {
            type boolean;
            description "30 sec support";
          }
    
          leaf flex-bin-support {
            type boolean;
            description "flex bin support";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
    
          leaf sample-count {
            type uint64;
            description "Running Sample Count";
          }
        }  // grouping PM-SECY-TX-PARAS
    
        grouping PM-SECY-RX-PARAM {
          description "PM SECY RX PARAM";
          leaf data {
            type uint64;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint64;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
        }  // grouping PM-SECY-RX-PARAM
    
        grouping PM-SECY-RX-PARAS {
          description "PM SECY RX PARAS";
          container in-pkts-unchecked {
            description "In Packet Unchecked";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-unchecked
    
          container in-pkts-delayed {
            description "In Packet Delay";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-delayed
    
          container in-pkts-late {
            description "In Packet Late";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-late
    
          container in-pkts-ok {
            description "In Packet Ok";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-ok
    
          container in-pkts-invalid {
            description "In Packet Invalid";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-invalid
    
          container in-pkts-not-valid {
            description "In Packet Not Valid";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-not-valid
    
          container in-pkts-not-using-sa {
            description "In Packet Not Using SA";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-not-using-sa
    
          container in-pkts-unused-sa {
            description "In Packet Unused SA";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-unused-sa
    
          container in-pkts-untagged-hit {
            description "In Packet Untagged Hit";
            uses PM-SECY-RX-PARAM;
          }  // container in-pkts-untagged-hit
    
          container in-octets-validated {
            description "In Octet Validated";
            uses PM-SECY-RX-PARAM;
          }  // container in-octets-validated
    
          container in-octets-decrypted {
            description "In Octet Decrypted";
            uses PM-SECY-RX-PARAM;
          }  // container in-octets-decrypted
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf sec30-support {
            type boolean;
            description "30 sec support";
          }
    
          leaf flex-bin-support {
            type boolean;
            description "flex bin support";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
    
          leaf sample-count {
            type uint64;
            description "Running Sample Count";
          }
        }  // grouping PM-SECY-RX-PARAS
    
        grouping PM-SECY-IF-PARAM {
          description "PM SECY IF PARAM";
          leaf data {
            type uint64;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint64;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
        }  // grouping PM-SECY-IF-PARAM
    
        grouping PM-SECY-IF-PARAS {
          description "PM SECY IF PARAS";
          container in-pkts-untagged {
            description "In Packet Untagged";
            uses PM-SECY-IF-PARAM;
          }  // container in-pkts-untagged
    
          container in-pkts-no-tag {
            description "In Packet No tag";
            uses PM-SECY-IF-PARAM;
          }  // container in-pkts-no-tag
    
          container in-pkts-bad-tag {
            description "In Packet Bad tag";
            uses PM-SECY-IF-PARAM;
          }  // container in-pkts-bad-tag
    
          container in-pkts-unknown-sci {
            description "In Packet Unknown sci";
            uses PM-SECY-IF-PARAM;
          }  // container in-pkts-unknown-sci
    
          container in-pkts-no-sci {
            description "In Packet No sci";
            uses PM-SECY-IF-PARAM;
          }  // container in-pkts-no-sci
    
          container in-pkts-overrun {
            description "In Packet Overrun";
            uses PM-SECY-IF-PARAM;
          }  // container in-pkts-overrun
    
          container in-octets-validated {
            description "In Octet Validated";
            uses PM-SECY-IF-PARAM;
          }  // container in-octets-validated
    
          container in-octets-decrypted {
            description "In Octet Decrypted";
            uses PM-SECY-IF-PARAM;
          }  // container in-octets-decrypted
    
          container out-pkts-untagged {
            description "Out Packet Untagged";
            uses PM-SECY-IF-PARAM;
          }  // container out-pkts-untagged
    
          container out-pkts-too-long {
            description "Out Packet Too Long";
            uses PM-SECY-IF-PARAM;
          }  // container out-pkts-too-long
    
          container out-octets-protected {
            description "Out Octet Protected";
            uses PM-SECY-IF-PARAM;
          }  // container out-octets-protected
    
          container out-octets-encrypted {
            description "Out Octet encrypted";
            uses PM-SECY-IF-PARAM;
          }  // container out-octets-encrypted
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string {
              length "0..64";
            }
            description "last clear time";
          }
    
          leaf sec30-support {
            type boolean;
            description "30 sec support";
          }
    
          leaf flex-bin-support {
            type boolean;
            description "flex bin support";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
    
          leaf sample-count {
            type uint64;
            description "Running Sample Count";
          }
        }  // grouping PM-SECY-IF-PARAS
    
        grouping PM-ETHER-PARAM-STRING {
          description "PM ETHER PARAM STRING";
          leaf data {
            type string;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type string;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
        }  // grouping PM-ETHER-PARAM-STRING
    
        grouping PM-ETHER-PARAM {
          description "PM ETHER PARAM";
          leaf data {
            type uint64;
            description
              "the number in the interval";
          }
    
          leaf threshold {
            type uint64;
            description
              "the threshold users set";
          }
    
          leaf tca-report {
            type boolean;
            description
              "enable/disable to report TCA";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
        }  // grouping PM-ETHER-PARAM
    
        grouping PM-ETHERNET-PARAS {
          description "all paras in ether";
          container rx-pkt {
            description "RX PKT";
            uses PM-ETHER-PARAM;
          }  // container rx-pkt
    
          container stat-pkt {
            description "STAT PKT";
            uses PM-ETHER-PARAM;
          }  // container stat-pkt
    
          container octet-stat {
            description "OCTET STAT";
            uses PM-ETHER-PARAM;
          }  // container octet-stat
    
          container oversize-pkt-stat {
            description "OVERSIZE PKT";
            uses PM-ETHER-PARAM;
          }  // container oversize-pkt-stat
    
          container fcs-errors-stat {
            description "FCS ERR";
            uses PM-ETHER-PARAM;
          }  // container fcs-errors-stat
    
          container long-frames-stat {
            description "LONG FRAMES";
            uses PM-ETHER-PARAM;
          }  // container long-frames-stat
    
          container jabber-stat {
            description "JABBER STATS";
            uses PM-ETHER-PARAM;
          }  // container jabber-stat
    
          container ether64-octets {
            description "SIXTY FOUR OCTET";
            uses PM-ETHER-PARAM;
          }  // container ether64-octets
    
          container ether65127-octet {
            description "OCTET";
            uses PM-ETHER-PARAM;
          }  // container ether65127-octet
    
          container ether128255-octet {
            description "TFF OCTET";
            uses PM-ETHER-PARAM;
          }  // container ether128255-octet
    
          container ether256511-octet {
            description "FOO OCTET";
            uses PM-ETHER-PARAM;
          }  // container ether256511-octet
    
          container ether5121023-octet {
            description "OZTT OCTET";
            uses PM-ETHER-PARAM;
          }  // container ether5121023-octet
    
          container ether10241518-octet {
            description "OFO OCTET";
            uses PM-ETHER-PARAM;
          }  // container ether10241518-octet
    
          container in-ucast-pkt {
            description "IN UCAST";
            uses PM-ETHER-PARAM;
          }  // container in-ucast-pkt
    
          container in-mcast-pkt {
            description "IN MCAST";
            uses PM-ETHER-PARAM;
          }  // container in-mcast-pkt
    
          container in-bcast-pkt {
            description "IN BCAST";
            uses PM-ETHER-PARAM;
          }  // container in-bcast-pkt
    
          container out-ucast-pkt {
            description "OUT UCAST";
            uses PM-ETHER-PARAM;
          }  // container out-ucast-pkt
    
          container out-bcast-pkt {
            description "OUT BCAST";
            uses PM-ETHER-PARAM;
          }  // container out-bcast-pkt
    
          container out-mcast-pkt {
            description "OUT MCAST";
            uses PM-ETHER-PARAM;
          }  // container out-mcast-pkt
    
          container tx-pkt {
            description "TX PKT";
            uses PM-ETHER-PARAM;
          }  // container tx-pkt
    
          container if-in-errors {
            description "IFIN ERRORS";
            uses PM-ETHER-PARAM;
          }  // container if-in-errors
    
          container if-in-octets {
            description "IFIN OCTETS";
            uses PM-ETHER-PARAM;
          }  // container if-in-octets
    
          container ether-stat-multicast-pkt {
            description
              "ETHER STAT MULTICAST PKT";
            uses PM-ETHER-PARAM;
          }  // container ether-stat-multicast-pkt
    
          container ether-stat-broadcast-pkt {
            description
              "ETHER STAT BROADCAST PKT";
            uses PM-ETHER-PARAM;
          }  // container ether-stat-broadcast-pkt
    
          container ether-stat-undersized-pkt {
            description
              "ETHER STAT UNDERSIZED PKT";
            uses PM-ETHER-PARAM;
          }  // container ether-stat-undersized-pkt
    
          container out-octets {
            description "OUT OCTET";
            uses PM-ETHER-PARAM;
          }  // container out-octets
    
          container in-pause-frame {
            description "INPUT PAUSE FRAME";
            uses PM-ETHER-PARAM;
          }  // container in-pause-frame
    
          container in-good-bytes {
            description "INPUT GOOD BYTES";
            uses PM-ETHER-PARAM;
          }  // container in-good-bytes
    
          container in8021q-frames {
            description "INPUT 802 1Q FRAMES";
            uses PM-ETHER-PARAM;
          }  // container in8021q-frames
    
          container in-pkts1519-max-octets {
            description
              "INPUT PKTS 1519MAX OCTETS";
            uses PM-ETHER-PARAM;
          }  // container in-pkts1519-max-octets
    
          container in-good-pkts {
            description "INPUT GOOD PKTS";
            uses PM-ETHER-PARAM;
          }  // container in-good-pkts
    
          container in-drop-overrun {
            description "INPUT DROP OVERRUN";
            uses PM-ETHER-PARAM;
          }  // container in-drop-overrun
    
          container in-drop-abort {
            description "INPUT DROP ABORT";
            uses PM-ETHER-PARAM;
          }  // container in-drop-abort
    
          container in-drop-invalid-vlan {
            description
              "INPUT DROP INVALID VLAN";
            uses PM-ETHER-PARAM;
          }  // container in-drop-invalid-vlan
    
          container in-drop-invalid-dmac {
            description
              "INPUT DROP INVALID DMAC";
            uses PM-ETHER-PARAM;
          }  // container in-drop-invalid-dmac
    
          container in-drop-invalid-encap {
            description
              "INPUT DROP INVALID ENCAP";
            uses PM-ETHER-PARAM;
          }  // container in-drop-invalid-encap
    
          container in-drop-other {
            description "INPUT DROP OTHER";
            uses PM-ETHER-PARAM;
          }  // container in-drop-other
    
          container in-mib-giant {
            description "INPUT MIB GIANT";
            uses PM-ETHER-PARAM;
          }  // container in-mib-giant
    
          container in-mib-jabber {
            description "INPUT MIB JABBER";
            uses PM-ETHER-PARAM;
          }  // container in-mib-jabber
    
          container in-mibcrc {
            description "IN MIB CRC";
            uses PM-ETHER-PARAM;
          }  // container in-mibcrc
    
          container in-error-collisions {
            description "IN ERROR COLLISIONS";
            uses PM-ETHER-PARAM;
          }  // container in-error-collisions
    
          container in-error-symbol {
            description "IN ERROR SYMBOL";
            uses PM-ETHER-PARAM;
          }  // container in-error-symbol
    
          container out-good-bytes {
            description "OUT GOOD BYTES";
            uses PM-ETHER-PARAM;
          }  // container out-good-bytes
    
          container out8021q-frames {
            description "OUT 802 1Q FRAMES";
            uses PM-ETHER-PARAM;
          }  // container out8021q-frames
    
          container out-pause-frames {
            description "OUT PAUSE FRAMES";
            uses PM-ETHER-PARAM;
          }  // container out-pause-frames
    
          container out-pkts1519-max-octets {
            description
              "OUT PKTS 1519 MAX OCTETS";
            uses PM-ETHER-PARAM;
          }  // container out-pkts1519-max-octets
    
          container out-good-pkts {
            description "OUT GOOD PKTS";
            uses PM-ETHER-PARAM;
          }  // container out-good-pkts
    
          container out-drop-underrun {
            description "OUT DROP UNDERRUN";
            uses PM-ETHER-PARAM;
          }  // container out-drop-underrun
    
          container out-drop-abort {
            description "OUT DROP ABORT";
            uses PM-ETHER-PARAM;
          }  // container out-drop-abort
    
          container out-drop-other {
            description "OUT DROP OTHER";
            uses PM-ETHER-PARAM;
          }  // container out-drop-other
    
          container out-error-other {
            description "OUT ERROR OTHER";
            uses PM-ETHER-PARAM;
          }  // container out-error-other
    
          container in-error-giant {
            description "IN ERROR GIANT";
            uses PM-ETHER-PARAM;
          }  // container in-error-giant
    
          container in-error-runt {
            description "IN ERROR RUNT";
            uses PM-ETHER-PARAM;
          }  // container in-error-runt
    
          container in-error-jabbers {
            description "IN ERROR JABBERS";
            uses PM-ETHER-PARAM;
          }  // container in-error-jabbers
    
          container in-error-fragments {
            description "IN ERROR FRAGMENTS";
            uses PM-ETHER-PARAM;
          }  // container in-error-fragments
    
          container in-error-other {
            description "IN ERROR OTHER";
            uses PM-ETHER-PARAM;
          }  // container in-error-other
    
          container in-pkt64-octet {
            description "IN PKT 64 OCTET";
            uses PM-ETHER-PARAM;
          }  // container in-pkt64-octet
    
          container in-pkts65-to127-octets {
            description "IN PKTS 65 127OCTETS";
            uses PM-ETHER-PARAM;
          }  // container in-pkts65-to127-octets
    
          container in-pkts128-to255-octets {
            description "IN PKTS 128 255 OCTETS";
            uses PM-ETHER-PARAM;
          }  // container in-pkts128-to255-octets
    
          container in-pkts256-to511-octets {
            description "IN PKTS 256 511 OCTETS";
            uses PM-ETHER-PARAM;
          }  // container in-pkts256-to511-octets
    
          container in-pkts512-to1023-octets {
            description
              "IN PKTS 512 1023 OCTETS";
            uses PM-ETHER-PARAM;
          }  // container in-pkts512-to1023-octets
    
          container in-pkts1024-to1518-octets {
            description
              "IN PKTS 1024 1518 OCTETS";
            uses PM-ETHER-PARAM;
          }  // container in-pkts1024-to1518-octets
    
          container outpkt64octet {
            description "OUT PKT 64 OCTET";
            uses PM-ETHER-PARAM;
          }  // container outpkt64octet
    
          container out-pkts65127-octets {
            description "OUT PKTS 65 127OCTETS";
            uses PM-ETHER-PARAM;
          }  // container out-pkts65127-octets
    
          container out-pkts128255-octets {
            description
              "OUT PKTS 128 255 OCTETS";
            uses PM-ETHER-PARAM;
          }  // container out-pkts128255-octets
    
          container out-pkts256511-octets {
            description
              "OUT PKTS 256 511 OCTETS";
            uses PM-ETHER-PARAM;
          }  // container out-pkts256511-octets
    
          container out-pkts5121023-octets {
            description
              "OUT PKTS 512 1023 OCTETS";
            uses PM-ETHER-PARAM;
          }  // container out-pkts5121023-octets
    
          container out-pkts10241518-octets {
            description
              "OUT PKTS 1024 1518 OCTETS";
            uses PM-ETHER-PARAM;
          }  // container out-pkts10241518-octets
    
          container rx-util {
            description
              "Rx Utilization in Percent";
            uses PM-ETHER-PARAM-STRING;
          }  // container rx-util
    
          container tx-util {
            description
              "Tx Utilization in Percent";
            uses PM-ETHER-PARAM-STRING;
          }  // container tx-util
    
          container tx-undersized-pkt {
            description "TX Undersized Pkt";
            uses PM-ETHER-PARAM;
          }  // container tx-undersized-pkt
    
          container tx-oversized-pkt {
            description "TX Oversized Pkt";
            uses PM-ETHER-PARAM;
          }  // container tx-oversized-pkt
    
          container tx-fragments {
            description "TX Fragments";
            uses PM-ETHER-PARAM;
          }  // container tx-fragments
    
          container tx-jabber {
            description "TX Jabber";
            uses PM-ETHER-PARAM;
          }  // container tx-jabber
    
          container tx-bad-fcs {
            description "TX Bad Fcs";
            uses PM-ETHER-PARAM;
          }  // container tx-bad-fcs
    
          leaf index {
            type uint32;
            description "index";
          }
    
          leaf valid {
            type boolean;
            description "valid";
          }
    
          leaf timestamp {
            type string {
              length "0..64";
            }
            description "timestamp";
          }
    
          leaf last-clear-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear-flex-bin-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear30-sec-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear15-min-time {
            type string;
            description "last clear time";
          }
    
          leaf last-clear24-hr-time {
            type string;
            description "last clear time";
          }
    
          leaf flex-bin-support {
            type boolean;
            description "flex bin support";
          }
    
          leaf flex-bin-interval {
            type uint16;
            description "flex bin interval";
          }
    
          leaf sec30-support {
            type boolean;
            description "30 sec support";
          }
        }  // grouping PM-ETHERNET-PARAS
      }  // submodule Cisco-IOS-XR-pmengine-oper-sub1
    

© 2023 YumaWorks, Inc. All rights reserved.