org-openroadm-pm-types

YANG definitions of performance management types. Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016, Al...

  • Version: 2022-05-27

    org-openroadm-pm-types@2022-05-27


    
      module org-openroadm-pm-types {
    
        yang-version 1;
    
        namespace
          "http://org/openroadm/pm-types";
    
        prefix org-openroadm-pm-types;
    
        organization "Open ROADM MSA";
    
        contact "OpenROADM.org";
    
        description
          "YANG definitions of performance management types.
    
     Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016,
     All other rights reserved.
    
     Redistribution and use in source and binary forms, with or without modification,
     are permitted provided that the following conditions are met:
    
     * Redistributions of source code must retain the above copyright notice, this
       list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above copyright notice,
       this list of conditions and the following disclaimer in the documentation and/or
       other materials provided with the distribution.
     * Neither the Members of the Open ROADM MSA Agreement nor the names of its
       contributors may be used to endorse or promote products derived from this software
       without specific prior written permission.
    
     THIS SOFTWARE IS PROVIDED BY THE MEMBERS OF THE OPEN ROADM MSA  AGREEMENT ''AS IS''
     AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     IN NO EVENT THE MEMBERS OF THE OPEN ROADM MSA  AGREEMENT BE LIABLE FOR ANY DIRECT,
     INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;  LOSS OF USE, DATA,
     OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     POSSIBILITY OF SUCH DAMAGE";
    
        revision "2022-05-27" {
          description "Version 11.1";
        }
    
        revision "2022-03-25" {
          description "Version 11.0";
        }
    
        revision "2021-12-10" {
          description "Version 10.1";
        }
    
        revision "2021-09-24" {
          description "Version 10.0";
        }
    
        revision "2020-12-11" {
          description "Version 8.1";
        }
    
        revision "2020-03-27" {
          description "Version 7.0.0";
        }
    
        revision "2019-11-29" {
          description "Version 6.1.0";
        }
    
        revision "2019-03-29" {
          description "Version 5.0.0";
        }
    
        revision "2018-11-30" {
          description "Version 4.1.0";
        }
    
        revision "2017-12-15" {
          description "Version 2.2";
        }
    
        revision "2017-09-29" {
          description "Version 2.1";
        }
    
        revision "2017-06-26" {
          description "Version 2.0";
        }
    
        revision "2016-10-14" {
          description "Version 1.2";
        }
    
    
        typedef pm-granularity {
          type enumeration {
            enum "notApplicable" {
              value 1;
              description
                "This is for total statistic counters on devices that support
       them.";
            }
            enum "15min" {
              value 2;
            }
            enum "24Hour" {
              value 3;
            }
          }
          description "Granularity of PM bin";
        }
    
        typedef pm-data-type {
          type union {
            type uint64;
            type int64;
            type decimal64 {
              fraction-digits 2;
            }
            type decimal64 {
              fraction-digits 17;
            }
          }
        }
    
        typedef validity {
          type enumeration {
            enum "complete" {
              value 1;
            }
            enum "partial" {
              value 2;
            }
            enum "suspect" {
              value 3;
            }
          }
          description "Validity of data";
        }
    
        typedef pm-names-enum {
          type enumeration {
            enum "vendorExtension" {
              value 1;
              description "vendor extension";
            }
            enum "bitErrorRate" {
              value 2;
              description "Bit error rate (BER)";
            }
            enum "opticalPowerOutput" {
              value 3;
              description
                "Optical Power Output (OPOUT-OTS, OPOUT-OMS, OPT-OCH, OPT, OPT-OSC(on Port)).
    Total optical power includes Variable Optical Attenuator (VOA) attenuation.
    Unbinned/current value reported against OTS-IF, OMS-IF or Port entities.";
              reference
                "OTS-IF, OMS-IF: ITU-T G.872-201701 section 8.4.3.";
    
            }
            enum "opticalReturnLoss" {
              value 4;
              description
                "Optical Return Loss (ORL-OTS) - at MW port(s) B";
            }
            enum "opticalPowerInput" {
              value 5;
              description
                "Optical Power Input (OPIN-OTS, OPIN-OMS, OPR-OCH, OPR, OPR-OSC(on Port)).
    Total optical power.
    Unbinned/current value reported against OTS-IF, OMS-IF or Port entities.";
              reference
                "OTS-IF, OMS-IF: ITU-T G.872-201701 section 8.4.3.";
    
            }
            enum "codeViolations" {
              value 8;
              description
                "BIP-8 error counter, sum of all lanes. RX/TX.";
              reference
                "RX: IEEE 802.3-2018, sections 82.2.8 (BIP calculations), 82.2.15 (Alignment marker removal),
                		     45.2.3.46, 45.2.3.47 (MDIO counters).
                TX: IEEE 802.3-2018, sections 91.5.2.4 (Alignment marker removal),
                		     91.6.14 (BIP_error_counter_i), 45.2.1.117,.118 (MDIO counters).
                In case of mapping according to ITU-T G.709-2020 section 17.7.5.1, non-intrusive monitoring
                follows IEEE 802.3 section 82.2.8 for mapping (RX) and de-mapping (TX).";
    
            }
            enum "erroredSeconds" {
              value 9;
              description "Errored Seconds (ES)";
              reference
                "ITU-T G.7710-200707 section 10.2.1.";
    
            }
            enum "severelyErroredSeconds" {
              value 10;
              description
                "Severely Errored Seconds (SES)";
              reference
                "ITU-T G.7710-200707 section 10.2.1.";
    
            }
            enum "unavailableSeconds" {
              value 11;
              description
                "Unavailable Seconds (UAS)";
              reference
                "ITU-T G.7710-200707 section 10.1.5.";
    
            }
            enum "inFrames" {
              value 12;
              description
                "In frames (INFRAMES-E).
    Equivalent to RMON MIB etherStatsPkts (RX).";
              reference
                "RMON MIB RFC 2819.";
    
            }
            enum "inFramesErrored" {
              value 13;
              description
                "In frames errored (INFRAMESERR-E).
    Equivalent to sum of RMON MIB etherStatsCRCAlignErrors + etherStatsFragments + etherStatsJabbers.";
              reference
                "RMON MIB RFC 2819.";
    
            }
            enum "outFrames" {
              value 14;
              description
                "Out frames (OUTRAMES-E).
    Equivalent to RMON MIB etherStatsPkts (TX).";
              reference
                "RMON MIB RFC 2819.";
    
            }
            enum "erroredSecondsEthernet" {
              value 15;
              status obsolete;
              description
                "Errored Seconds Ethernet (ES-E).
    Deprecated, use erroredSeconds.";
            }
            enum
              "severelyErroredSecondsEthernet" {
              value 16;
              status obsolete;
              description
                "Severely Errored Seconds, Ethernet (SES-E).
    Deprecated, use severelyErroredSeconds.";
            }
            enum "unavailableSecondsEthernet" {
              value 17;
              status obsolete;
              description
                "Unavailable Seconds, Ethernet (UAS-E).
    Deprecated, use unavailableSeconds.";
            }
            enum "erroredBlockCount" {
              value 18;
              description
                "Errored block count (ETH-IF, OTU-IF, ODU-IF).
    ETH-IF: PCS layer error as defined in IEEE 802.3-2018.
    OTU-IF, ODU-IF: BIP-8 errors as defined in ITU-T G.798-202101.";
              reference
                "IEEE 802.3-2018, sections 36.2.4.6 (8B10B PCS errors),
                		 49.2.4.6 (64B66B PCS errors), 49.2.14.2 (10G counter),
                		 82.2.3.5 (100G errors), 82.3.1 (100G counter),
                		 119.2.3.4 (400G errors), 119.3.1 (400G counter),
                		 45.2.3.16.4, 45.2.3.22 (MDIO counters).
                ITU-T G.798-202101, section 6.5.1.1 (Errored block count).";
    
            }
            enum "delay" {
              value 19;
              status obsolete;
              description
                "Number of frames between a DMValue toggle event and the received DMp signal value toggle event";
            }
            enum "defectSeconds" {
              value 20;
              description "Defect Seconds (DS)";
            }
            enum
              "backwardIncomingAlignmentError" {
              value 21;
              description
                "Backward Incoming Alignment Error (BIAE)";
            }
            enum "incomingAlignmentError" {
              value 22;
              description
                "Incoming Alignment Error (IAE)";
            }
            enum "opticalPowerOutputMin" {
              value 23;
              description
                "Minimum Optical Power Output (OPOUT-OTS, OPOUT-OMS, OPT-OCH, OPT, OPT-OSC(on Port)).
    Total optical power includes Variable Optical Attenuator (VOA) attenuation.
    Binned (15min/1day) value reported against OTS-IF, OMS-IF or Port entities.";
              reference
                "OTS-IF, OMS-IF: ITU-T G.872-201701 section 8.4.3.";
    
            }
            enum "opticalPowerOutputMax" {
              value 24;
              description
                "Maximum Optical Power Output (OPOUT-OTS, OPOUT-OMS, OPT-OCH, OPT, OPT-OSC(on Port)).
    Total optical power includes Variable Optical Attenuator (VOA) attenuation.
    Binned (15min/1day) value reported against OTS-IF, OMS-IF or Port entities.";
              reference
                "OTS-IF, OMS-IF: ITU-T G.872-201701 section 8.4.3.";
    
            }
            enum "opticalPowerOutputAvg" {
              value 25;
              description
                "Average Optical Power Output (OPOUT-OTS, OPOUT-OMS, OPT-OCH, OPT, OPT-OSC(on Port)).
    Total optical power includes Variable Optical Attenuator (VOA) attenuation.
    Binned (15min/1day) value reported against OTS-IF, OMS-IF or Port entities.";
              reference
                "OTS-IF, OMS-IF: ITU-T G.872-201701 section 8.4.3.";
    
            }
            enum "opticalPowerInputMin" {
              value 26;
              description
                "Minimum Optical Power Input (OPIN-OTS, OPIN-OMS, OPR-OCH, OPR, OPR-OSC(on Port)).
    Total optical power includes Variable Optical Attenuator (VOA) attenuation.
    Binned (15min/1day) value reported against OTS-IF, OMS-IF or Port entities.";
              reference
                "OTS-IF, OMS-IF: ITU-T G.872-201701 section 8.4.3.";
    
            }
            enum "opticalPowerInputMax" {
              value 27;
              description
                "Maximum Optical Power Input (OPIN-OTS, OPIN-OMS, OPR-OCH, OPR, OPR-OSC(on Port)).
    Total optical power includes Variable Optical Attenuator (VOA) attenuation.
    Binned (15min/1day) value reported against OTS-IF, OMS-IF or Port entities.";
              reference
                "OTS-IF, OMS-IF: ITU-T G.872-201701 section 8.4.3.";
    
            }
            enum "opticalPowerInputAvg" {
              value 28;
              description
                "Average Optical Power Input (OPIN-OTS, OPIN-OMS, OPR-OCH, OPR, OPR-OSC(on Port)).
    Total optical power includes Variable Optical Attenuator (VOA) attenuation.
    Binned (15min/1day) value reported against OTS-IF, OMS-IF or Port entities.";
              reference
                "OTS-IF, OMS-IF: ITU-T G.872-201701 section 8.4.3.";
    
            }
            enum "opticalPowerOutputOSC" {
              value 29;
              description
                "OSC Optical Transmit Power Output on MW port (OPT-OSC).
    Unbinned/current value reported against OTS-IF interfaces.";
              reference
                "ITU-T G.872-201701 section 8.4.2.";
    
            }
            enum "opticalPowerOutputOSCMin" {
              value 30;
              description
                "Minimum OSC Optical Transmit Power Output on MW port (OPT-OSC).
    Binned (15min/1day) value reported against OTS-IF interfaces.";
              reference
                "ITU-T G.872-201701 section 8.4.2.";
    
            }
            enum "opticalPowerOutputOSCMax" {
              value 31;
              description
                "Maximum OSC Optical Transmit Power Output on MW port (OPT-OSC).
    Binned (15min/1day) value reported against OTS-IF interfaces.";
              reference
                "ITU-T G.872-201701 section 8.4.2.";
    
            }
            enum "opticalPowerOutputOSCAvg" {
              value 32;
              description
                "Average OSC Optical Transmit Power Output on MW port (OPT-OSC).
    Binned (15min/1day) value reported against OTS-IF interfaces.";
              reference
                "ITU-T G.872-201701 section 8.4.2.";
    
            }
            enum "opticalPowerInputOSC" {
              value 33;
              description
                "OSC Optical Receive Power Input on MW port (OPR-OSC).
    Unbinned/current value reported against OTS-IF interfaces.";
              reference
                "ITU-T G.872-201701 section 8.4.2.";
    
            }
            enum "opticalPowerInputOSCMin" {
              value 34;
              description
                "Minimum OSC Optical Receive Power Input on MW port (OPR-OSC).
    Binned (15min/1day) value reported against OTS-IF interfaces.";
              reference
                "ITU-T G.872-201701 section 8.4.2.";
    
            }
            enum "opticalPowerInputOSCMax" {
              value 35;
              description
                "Maximum OSC Optical Receive Power Input on MW port (OPR-OSC).
    Binned (15min/1day) value reported against OTS-IF interfaces.";
              reference
                "ITU-T G.872-201701 section 8.4.2.";
    
            }
            enum "opticalPowerInputOSCAvg" {
              value 36;
              description
                "Average OSC Optical Receive Power Input on MW port (OPR-OSC).
    Binned (15min/1day) value reported against OTS-IF interfaces.";
              reference
                "ITU-T G.872-201701 section 8.4.2.";
    
            }
            enum "preFECCorrectedErrors" {
              value 37;
              description
                "pFEC corrected Errors";
            }
            enum "totalOpticalPowerInput" {
              value 38;
              description
                "Total Optical Power Input.";
            }
            enum "totalOpticalPowerInputMin" {
              value 39;
              description
                "Minimum Total Optical Power Input.";
            }
            enum "totalOpticalPowerInputMax" {
              value 40;
              description
                "Maximum Total Optical Power Input.";
            }
            enum "totalOpticalPowerInputAvg" {
              value 41;
              description
                "Average Total Optical Power Input.";
            }
            enum "FECCorrectableBlocks" {
              value 42;
              description
                "FEC Correctable Blocks.";
            }
            enum "FECUncorrectableBlocks" {
              value 43;
              description
                "FEC Uncorrectable Blocks.";
            }
            enum "BIPErrorCounter" {
              value 56;
              description "BIP Error Counter";
            }
            enum "protectionSwitchingCount" {
              value 57;
              description
                "Protection Switching Count (PSC)";
            }
            enum "protectionSwitchingDuration" {
              value 58;
              description
                "Protection Switching Duration in seconds (PSD)";
            }
            enum "erroredBlockCountTCM1-up" {
              value 59;
              description
                "errored Blocks Count on TCM1 up direction.";
            }
            enum "erroredBlockCountTCM2-up" {
              value 60;
              description
                "errored Blocks Count on TCM2 up direction.";
            }
            enum "erroredBlockCountTCM3-up" {
              value 61;
              description
                "errored Blocks Count on TCM3 up direction.";
            }
            enum "erroredBlockCountTCM4-up" {
              value 62;
              description
                "errored Blocks Count on TCM4 up direction.";
            }
            enum "erroredBlockCountTCM5-up" {
              value 63;
              description
                "errored Blocks Count on TCM5 up direction.";
            }
            enum "erroredBlockCountTCM6-up" {
              value 64;
              description
                "errored Blocks Count on TCM6 up direction.";
            }
            enum "delayTCM1-up" {
              value 65;
              status obsolete;
              description
                "Delay on TCM1 up direction.";
            }
            enum "delayTCM2-up" {
              value 66;
              status obsolete;
              description
                "Delay on TCM2 up direction.";
            }
            enum "delayTCM3-up" {
              value 67;
              status obsolete;
              description
                "Delay on TCM3 up direction.";
            }
            enum "delayTCM4-up" {
              value 68;
              status obsolete;
              description
                "Delay on TCM4 up direction.";
            }
            enum "delayTCM5-up" {
              value 69;
              status obsolete;
              description
                "Delay on TCM5 up direction.";
            }
            enum "delayTCM6-up" {
              value 70;
              status obsolete;
              description
                "Delay on TCM6 up direction.";
            }
            enum "erroredBlockCountTCM1-down" {
              value 71;
              description
                "errored Blocks Count on TCM1 down direction.";
            }
            enum "erroredBlockCountTCM2-down" {
              value 72;
              description
                "errored Blocks Count on TCM2 down direction.";
            }
            enum "erroredBlockCountTCM3-down" {
              value 73;
              description
                "errored Blocks Count on TCM3 down direction.";
            }
            enum "erroredBlockCountTCM4-down" {
              value 74;
              description
                "errored Blocks Count on TCM4 down direction.";
            }
            enum "erroredBlockCountTCM5-down" {
              value 75;
              description
                "errored Blocks Count on TCM5 down direction.";
            }
            enum "erroredBlockCountTCM6-down" {
              value 76;
              description
                "errored Blocks Count on TCM6 down direction.";
            }
            enum "delayTCM1-down" {
              value 77;
              status obsolete;
              description
                "Delay on TCM1 down direction.";
            }
            enum "delayTCM2-down" {
              value 78;
              status obsolete;
              description
                "Delay on TCM2 down direction.";
            }
            enum "delayTCM3-down" {
              value 79;
              status obsolete;
              description
                "Delay on TCM3 down direction.";
            }
            enum "delayTCM4-down" {
              value 80;
              status obsolete;
              description
                "Delay on TCM4 down direction.";
            }
            enum "delayTCM5-down" {
              value 81;
              status obsolete;
              description
                "Delay on TCM5 down direction.";
            }
            enum "delayTCM6-down" {
              value 82;
              status obsolete;
              description
                "Delay on TCM6 down direction.";
            }
            enum "partialRateDiscard" {
              value 83;
              description
                "Discarded packet as a result of policing or rate limiting for subrate ethernet.";
            }
            enum "erroredSecondsTCM1-up" {
              value 84;
              description
                "errored Seconds Count on TCM1 up direction.";
            }
            enum "erroredSecondsTCM2-up" {
              value 85;
              description
                "errored Seconds Count on TCM2 up direction.";
            }
            enum "erroredSecondsTCM3-up" {
              value 86;
              description
                "errored Seconds Count on TCM3 up direction.";
            }
            enum "erroredSecondsTCM4-up" {
              value 87;
              description
                "errored Seconds Count on TCM4 up direction.";
            }
            enum "erroredSecondsTCM5-up" {
              value 88;
              description
                "errored Seconds Count on TCM5 up direction.";
            }
            enum "erroredSecondsTCM6-up" {
              value 89;
              description
                "errored Seconds Count on TCM6 up direction.";
            }
            enum "severelyErroredSecondsTCM1-up" {
              value 90;
              description
                "severely Errored Seconds Count on TCM1 up direction.";
            }
            enum "severelyErroredSecondsTCM2-up" {
              value 91;
              description
                "severely Errored Seconds Count on TCM2 up direction.";
            }
            enum "severelyErroredSecondsTCM3-up" {
              value 92;
              description
                "severely Errored Seconds Count on TCM3 up direction.";
            }
            enum "severelyErroredSecondsTCM4-up" {
              value 93;
              description
                "severely Errored Seconds Count on TCM4 up direction.";
            }
            enum "severelyErroredSecondsTCM5-up" {
              value 94;
              description
                "severely Errored Seconds Count on TCM5 up direction.";
            }
            enum "severelyErroredSecondsTCM6-up" {
              value 95;
              description
                "severely Errored Seconds Count on TCM6 up direction.";
            }
            enum "unavailableSecondsTCM1-up" {
              value 96;
              description
                "unavailable Seconds Count on TCM1 up direction.";
            }
            enum "unavailableSecondsTCM2-up" {
              value 97;
              description
                "unavailable Seconds Count on TCM2 up direction.";
            }
            enum "unavailableSecondsTCM3-up" {
              value 98;
              description
                "unavailable Seconds Count on TCM3 up direction.";
            }
            enum "unavailableSecondsTCM4-up" {
              value 99;
              description
                "unavailable Seconds Count on TCM4 up direction.";
            }
            enum "unavailableSecondsTCM5-up" {
              value 100;
              description
                "unavailable Seconds Count on TCM5 up direction.";
            }
            enum "unavailableSecondsTCM6-up" {
              value 101;
              description
                "unavailable Seconds Count on TCM6 up direction.";
            }
            enum "erroredSecondsTCM1-down" {
              value 102;
              description
                "errored Seconds Count on TCM1 down direction.";
            }
            enum "erroredSecondsTCM2-down" {
              value 103;
              description
                "errored Seconds Count on TCM2 down direction.";
            }
            enum "erroredSecondsTCM3-down" {
              value 104;
              description
                "errored Seconds Count on TCM3 down direction.";
            }
            enum "erroredSecondsTCM4-down" {
              value 105;
              description
                "errored Seconds Count on TCM4 down direction.";
            }
            enum "erroredSecondsTCM5-down" {
              value 106;
              description
                "errored Seconds Count on TCM5 down direction.";
            }
            enum "erroredSecondsTCM6-down" {
              value 107;
              description
                "errored Seconds Count on TCM6 down direction.";
            }
            enum
              "severelyErroredSecondsTCM1-down" {
              value 108;
              description
                "severely Errored Seconds Count on TCM1 down direction.";
            }
            enum
              "severelyErroredSecondsTCM2-down" {
              value 109;
              description
                "severely Errored Seconds Count on TCM2 down direction.";
            }
            enum
              "severelyErroredSecondsTCM3-down" {
              value 110;
              description
                "severely Errored Seconds Count on TCM3 down direction.";
            }
            enum
              "severelyErroredSecondsTCM4-down" {
              value 111;
              description
                "severely Errored Seconds Count on TCM4 down direction.";
            }
            enum
              "severelyErroredSecondsTCM5-down" {
              value 112;
              description
                "severely Errored Seconds Count on TCM5 down direction.";
            }
            enum
              "severelyErroredSecondsTCM6-down" {
              value 113;
              description
                "severely Errored Seconds Count on TCM6 down direction.";
            }
            enum "unavailableSecondsTCM1-down" {
              value 114;
              description
                "unavailable Seconds Count on TCM1 down direction.";
            }
            enum "unavailableSecondsTCM2-down" {
              value 115;
              description
                "unavailable Seconds Count on TCM2 down direction.";
            }
            enum "unavailableSecondsTCM3-down" {
              value 116;
              description
                "unavailable Seconds Count on TCM3 down direction.";
            }
            enum "unavailableSecondsTCM4-down" {
              value 117;
              description
                "unavailable Seconds Count on TCM4 down direction.";
            }
            enum "unavailableSecondsTCM5-down" {
              value 118;
              description
                "unavailable Seconds Count on TCM5 down direction.";
            }
            enum "unavailableSecondsTCM6-down" {
              value 119;
              description
                "unavailable Seconds Count on TCM6 down direction.";
            }
            enum "fecCorrectedCodewords" {
              value 120;
              description
                "FEC Corrected Codewords Counter";
              reference
                "100 GE: IEEE802.3-2018 sections 91.6.9 (FEC_corrected_cw_counter), 45.2.1.112 (MDIO).
                400 GE: IEEE802.3-2018 sections 119.3.1 (FEC_corrected_cw_counter), 45.2.3.61 (MDIO).";
    
            }
            enum "fecUncorrectedCodewords" {
              value 121;
              description
                "FEC Uncorrected Codewords Counter";
              reference
                "100 GE: IEEE802.3-2018 sections 91.6.10 (FEC_uncorrected_cw_counter), 45.2.1.113 (MDIO).
                400 GE: IEEE802.3-2018 sections 119.3.1 (FEC_uncorrected_cw_counter), 45.2.3.62 (MDIO).";
    
            }
            enum "fecSymbolErrors" {
              value 122;
              description
                "FEC Symbol Error Counter";
              reference
                "100 GE: IEEE802.3-2018 sections 91.6.12 (FEC_symbol_error_counter_i), 45.2.1.115/116 (MDIO).
                400 GE: IEEE802.3-2018 sections 119.3.1 (FEC_symbol_error_counter_i), 45.2.3.57/58 (MDIO).";
    
            }
            enum "localFaultSeconds" {
              value 123;
              description "Local Fault Seconds";
            }
            enum "remoteFaultSeconds" {
              value 124;
              description "Remote Fault Seconds";
            }
            enum "delayTimeTCM1-up" {
              value 125;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM2-up" {
              value 126;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM3-up" {
              value 127;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM4-up" {
              value 128;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM5-up" {
              value 129;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM6-up" {
              value 130;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM1-down" {
              value 131;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM2-down" {
              value 132;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM3-down" {
              value 133;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM4-down" {
              value 134;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM5-down" {
              value 135;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeTCM6-down" {
              value 136;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "erroredBlockCountRatio" {
              value 137;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum "erroredBlockCountRatioTCM1-up" {
              value 138;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum "erroredBlockCountRatioTCM2-up" {
              value 139;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum "erroredBlockCountRatioTCM3-up" {
              value 140;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum "erroredBlockCountRatioTCM4-up" {
              value 141;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum "erroredBlockCountRatioTCM5-up" {
              value 142;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum "erroredBlockCountRatioTCM6-up" {
              value 143;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum
              "erroredBlockCountRatioTCM1-down" {
              value 144;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum
              "erroredBlockCountRatioTCM2-down" {
              value 145;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum
              "erroredBlockCountRatioTCM3-down" {
              value 146;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum
              "erroredBlockCountRatioTCM4-down" {
              value 147;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum
              "erroredBlockCountRatioTCM5-down" {
              value 148;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum
              "erroredBlockCountRatioTCM6-down" {
              value 149;
              description
                "Background block error ratio (BBER)";
              reference
                "G.8201 3.2.2";
    
            }
            enum "severelyErroredSecondRatio" {
              value 150;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM1-up" {
              value 151;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM2-up" {
              value 152;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM3-up" {
              value 153;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM4-up" {
              value 154;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM5-up" {
              value 155;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM6-up" {
              value 156;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM1-down" {
              value 157;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM2-down" {
              value 158;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM3-down" {
              value 159;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM4-down" {
              value 160;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM5-down" {
              value 161;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum
              "severelyErroredSecondRatioTCM6-down" {
              value 162;
              description
                "Severely errored second ratio (SESR)";
              reference
                "G.8201 3.2.1";
    
            }
            enum "delayTime" {
              value 163;
              description
                "Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMax" {
              value 164;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMin" {
              value 165;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM1-up" {
              value 166;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM2-up" {
              value 167;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM3-up" {
              value 168;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM4-up" {
              value 169;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM5-up" {
              value 170;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM6-up" {
              value 171;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM1-up" {
              value 172;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM2-up" {
              value 173;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM3-up" {
              value 174;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM4-up" {
              value 175;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM5-up" {
              value 176;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM6-up" {
              value 177;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM1-down" {
              value 178;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM2-down" {
              value 179;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM3-down" {
              value 180;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM4-down" {
              value 181;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM5-down" {
              value 182;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMaxTCM6-down" {
              value 183;
              description
                "Maximum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM1-down" {
              value 184;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM2-down" {
              value 185;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM3-down" {
              value 186;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM4-down" {
              value 187;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM5-down" {
              value 188;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum "delayTimeMinTCM6-down" {
              value 189;
              description
                "Minimum Time taken, in microseconds, for a DMValue toggle event to travel and receive as DMp signal value toggle event";
              reference
                "G.709";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM1-down" {
              value 190;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM2-down" {
              value 191;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM3-down" {
              value 192;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM4-down" {
              value 193;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM5-down" {
              value 194;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM6-down" {
              value 195;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM1-up" {
              value 196;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM2-up" {
              value 197;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM3-up" {
              value 198;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM4-up" {
              value 199;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM5-up" {
              value 200;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "backwardIncomingAlignmentErrorTCM6-up" {
              value 201;
              description
                "Backward Incoming Alignment Error (BIAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "incomingAlignmentErrorTCM1-down" {
              value 202;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "incomingAlignmentErrorTCM2-down" {
              value 203;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "incomingAlignmentErrorTCM3-down" {
              value 204;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "incomingAlignmentErrorTCM4-down" {
              value 205;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "incomingAlignmentErrorTCM5-down" {
              value 206;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum
              "incomingAlignmentErrorTCM6-down" {
              value 207;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum "incomingAlignmentErrorTCM1-up" {
              value 208;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum "incomingAlignmentErrorTCM2-up" {
              value 209;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum "incomingAlignmentErrorTCM3-up" {
              value 210;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum "incomingAlignmentErrorTCM4-up" {
              value 211;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum "incomingAlignmentErrorTCM5-up" {
              value 212;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum "incomingAlignmentErrorTCM6-up" {
              value 213;
              description
                "Incoming Alignment Error (IAE) seconds";
              reference
                "G.798 6.2.6.11";
    
            }
            enum "preFECbitErrorRate" {
              value 214;
              description
                "Pre-FEC Bit Error Rate, decimal64 with 17 fraction digits";
              reference
                "G.709";
    
            }
            enum "gfpCmfFrames" {
              value 215;
              description
                "GFP Client Management frames";
              reference
                "G.7041";
    
            }
            enum "gfpErroredFrames" {
              value 216;
              description "GFP Errored Frames";
              reference
                "G.7041";
    
            }
            enum "gfpErroredSecond" {
              value 217;
              description
                "GFP Errored seconds, based on errored frames/defects";
            }
            enum "gfpSeverelyErroredSecond" {
              value 218;
              description
                "GFP severely errored seconds, based on errored frames/defects";
            }
            enum "gfpUnavailableSecond" {
              value 219;
              description
                "GFP unavailable errored seconds, based on errored frames/defects";
            }
            enum "laserBiasCurrent" {
              value 220;
              description
                "Laser Bias Current, units in mA";
            }
            enum "laserBiasCurrentMax" {
              value 221;
              description
                "Maximum Laser Bias Current, units in mA";
            }
            enum "laserBiasCurrentMin" {
              value 222;
              description
                "Minimum Laser Bias Current, units in mA";
            }
            enum "opticalInterconnectLoss" {
              value 223;
              description
                "Loss on internal optical interconnect in ROADM, units in dB";
            }
            enum "opticalInterconnectLossMax" {
              value 224;
              description
                "Maximum loss on internal optical interconnect in ROADM, units in dB";
            }
            enum "opticalInterconnectLossMin" {
              value 225;
              description
                "Minimum loss on internal optical interconnect in ROADM, units in dB";
            }
            enum "opticalSignalNoiseRatio" {
              value 226;
              description
                "Optical Signal To Noise Ratio (OSNR), units in dB";
            }
            enum "opticalSignalNoiseRatioMax" {
              value 227;
              description
                "Maximum Optical Signal To Noise Ratio (OSNR), units in dB";
            }
            enum "opticalSignalNoiseRatioMin" {
              value 228;
              description
                "Minimum Optical Signal To Noise Ratio (OSNR), units in dB";
            }
            enum "polarizationDependentLoss" {
              value 229;
              description
                "Polarization Dependent Loss (PDL), units in dB";
            }
            enum "polarizationDependentLossMax" {
              value 230;
              description
                "Maximum Polarization Dependent Loss (PDL), units in dB";
            }
            enum "polarizationDependentLossMin" {
              value 231;
              description
                "Minimum Polarization Dependent Loss (PDL), units in dB";
            }
            enum "polarizationModeDispersion" {
              value 232;
              description
                "Polarization Mode Dispersion (PMD), units in ps";
            }
            enum "polizationModeDispersionMax" {
              value 233;
              description
                "Maximum Polarization Mode Dispersion (PMD), units in ps";
            }
            enum "polizationModeDispersionMin" {
              value 234;
              description
                "Minimum Polarization Mode Dispersion (PMD), units in ps";
            }
            enum "chromaticDispersion" {
              value 235;
              description
                "Chromatic Dispersion, units in ps/nm";
            }
            enum "chromaticDispersionMax" {
              value 236;
              description
                "Maximum Chromatic Dispersion, units in ps/nm";
            }
            enum "chromaticDispersionMin" {
              value 237;
              description
                "Minimum Chromatic Dispersion, units in ps/nm";
            }
            enum "temperature" {
              value 238;
              description
                "Temperature Measurement, units in deg C";
            }
            enum "temperatureMax" {
              value 239;
              description
                "Maximum Temperature Measurement, units in deg C";
            }
            enum "temperatureMin" {
              value 240;
              description
                "Minimum Temperature Measurement, units in deg C";
            }
            enum "temperatureAvg" {
              value 241;
              description
                "Average Temperature Measurement, units in deg C";
            }
            enum "opticalPowerOutputDrift" {
              value 242;
              description
                "The delta (dB) between the measured optical power output and expected
    or targeted optical power output. One use case would be the difference between the
    measured nmc opticalPowerOutput and the target-output-power set by controller.";
            }
          }
        }
    
        grouping pm-measurement {
          description
            "Set of parameters related to a PM Measurement";
          leaf pmParameterValue {
            type pm-data-type;
            config false;
            mandatory true;
          }
    
          leaf pmParameterUnit {
            type string;
            description
              "Unit PM parameter has been measured - frames, packets, u, etc";
          }
    
          leaf validity {
            type validity;
            mandatory true;
          }
        }  // grouping pm-measurement
    
        grouping pm-names {
          description
            "Name of PM parameter. Consists of a set list of parameters,
    plus an extension field to support addition parameters.";
          leaf type {
            type pm-names-enum;
            mandatory true;
          }
    
          leaf extension {
            type string;
            description
              "name of parameter, when enum value set to vendorExtension because
    name not found in pm-names-enum";
          }
        }  // grouping pm-names
      }  // module org-openroadm-pm-types
    

© 2023 YumaWorks, Inc. All rights reserved.