-- *****************************************************************
-- INFINERA-PM-XSCGPTP-MIB
-- 
-- December 2015, Kavitha Manjunatha
-- 
-- 
-- Copyright (c) 2008-2013 by Infinera Inc.
-- All rights reserved.
-- ****************************************************************

INFINERA-PM-XSCGPTP-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE,
    Integer32                                   FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP             FROM SNMPv2-CONF
    TruthValue                                  FROM SNMPv2-TC
    ifIndex                                     FROM IF-MIB
    FloatHundredths                             FROM INFINERA-TC-MIB
    perfMon                                     FROM INFINERA-REG-MIB;


xScgPtpPmMIB MODULE-IDENTITY
    LAST-UPDATED  "201512280000Z"
    ORGANIZATION  "Infinera"
    CONTACT-INFO
        "Infinera
        1322 Bordeaux Drive
        Sunnyvale, CA - 94089

        Contact : Technical Support
        Email   : support@infinera.com
        Phone   : 1-877-INF-5288"
    DESCRIPTION
        " "
    REVISION      "201512280000Z" 
    DESCRIPTION
        "First Version"
    ::= { perfMon 33 }


xScgPtpPmTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF XScgPtpPmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A list of XScgPtpPm entries. Each entry is uniquely identified by the value of ifIndex."
    ::= { xScgPtpPmMIB 2 } 

xScgPtpPmEntry  OBJECT-TYPE
    SYNTAX      XScgPtpPmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A XScgPtp entry containing historical performance information pertaining to Infinera XSCGPTP.
        This table is a subclass of IfCommon. Entries will exist in this table only for interfaces
        of type XSCGPTP."
    INDEX { ifIndex, xScgPtpPmSampleDuration, xScgPtpPmTimestamp }
    ::= { xScgPtpPmTable 1 }


XScgPtpPmEntry  ::= SEQUENCE {
   xScgPtpPmTimestamp        Integer32,
   xScgPtpPmSampleDuration   INTEGER,
   xScgPtpPmValidity         TruthValue,
   xScgPtpPmTxEdfaOprMin     FloatHundredths,
   xScgPtpPmTxEdfaOprMax     FloatHundredths,
   xScgPtpPmTxEdfaOprAve     FloatHundredths,
   xScgPtpPmTxEdfaOptMin     FloatHundredths,
   xScgPtpPmTxEdfaOptMax     FloatHundredths,
   xScgPtpPmTxEdfaOptAve     FloatHundredths,
   xScgPtpPmTxEdfaLbcMin     FloatHundredths,
   xScgPtpPmTxEdfaLbcMax     FloatHundredths,
   xScgPtpPmTxEdfaLbcAve     FloatHundredths,
   xScgPtpPmRxEdfaOprMin     FloatHundredths,
   xScgPtpPmRxEdfaOprMax     FloatHundredths,
   xScgPtpPmRxEdfaOprAve     FloatHundredths,
   xScgPtpPmRxEdfaOptMin     FloatHundredths,
   xScgPtpPmRxEdfaOptMax     FloatHundredths,
   xScgPtpPmRxEdfaOptAve     FloatHundredths,
   xScgPtpPmRxEdfaLbcMin     FloatHundredths,
   xScgPtpPmRxEdfaLbcMax     FloatHundredths,
   xScgPtpPmRxEdfaLbcAve     FloatHundredths,
   xScgPtpPmChanScgOptMin    FloatHundredths,
   xScgPtpPmChanScgOptMax    FloatHundredths,
   xScgPtpPmChanScgOptAve    FloatHundredths,
   xScgPtpPmChanScgOprMin    FloatHundredths,
   xScgPtpPmChanScgOprMax    FloatHundredths,
   xScgPtpPmChanScgOprAve    FloatHundredths
}

xScgPtpPmTimestamp OBJECT-TYPE
    SYNTAX      Integer32 (0..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "End Time stamp for this interval. If this time is later than the current time,
        then the data for this bucket is currently being collected."
    ::= { xScgPtpPmEntry  1 }

xScgPtpPmSampleDuration OBJECT-TYPE
    SYNTAX      INTEGER {
                    fifteenMinutes(1),
                    day(2)
                }
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The duration of this sample."
    ::= { xScgPtpPmEntry  2 }

xScgPtpPmValidity OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Flag indicating if data was valid for the entire interval"
    ::= { xScgPtpPmEntry  3 }


xScgPtpPmTxEdfaOprMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum XScg optical power receive."
    ::= { xScgPtpPmEntry  4}


xScgPtpPmTxEdfaOprMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum XScg optical power receive."
    ::= { xScgPtpPmEntry  5}


xScgPtpPmTxEdfaOprAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average XScg optical power receive."
    ::= { xScgPtpPmEntry  6}


xScgPtpPmTxEdfaOptMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum XScg optical power transmit."
    ::= { xScgPtpPmEntry  7 }


xScgPtpPmTxEdfaOptMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum XScg optical power transmit."
    ::= { xScgPtpPmEntry  8 }


xScgPtpPmTxEdfaOptAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average XScg optical power transmit."
    ::= { xScgPtpPmEntry  9 }


xScgPtpPmTxEdfaLbcMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum EDFA LBC transmit."
    ::= { xScgPtpPmEntry  10 }


xScgPtpPmTxEdfaLbcMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maxmimum EDFA LBC transmit."
    ::= { xScgPtpPmEntry  11 }


xScgPtpPmTxEdfaLbcAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average EDFA LBC transmit."
    ::= { xScgPtpPmEntry  12 }

xScgPtpPmRxEdfaOprMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum EDFA power receive."
    ::= { xScgPtpPmEntry  13 }

xScgPtpPmRxEdfaOprMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum EDFA power receive."
    ::= { xScgPtpPmEntry  14 }

xScgPtpPmRxEdfaOprAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average EDFA power receive."
    ::= { xScgPtpPmEntry  15 }

xScgPtpPmRxEdfaOptMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum EDFA power trasmit."
    ::= { xScgPtpPmEntry  16 }

xScgPtpPmRxEdfaOptMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum EDFA power trasmit."
    ::= { xScgPtpPmEntry  17 }

xScgPtpPmRxEdfaOptAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average EDFA power transmit."
    ::= { xScgPtpPmEntry  18 }

xScgPtpPmRxEdfaLbcMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum EDFA LBC receive."
    ::= { xScgPtpPmEntry  19 }


xScgPtpPmRxEdfaLbcMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maxmimum EDFA LBC receive."
    ::= { xScgPtpPmEntry  20 }


xScgPtpPmRxEdfaLbcAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average EDFA LBC receive."
    ::= { xScgPtpPmEntry  21 }

xScgPtpPmChanScgOptMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { xScgPtpPmEntry  22}

xScgPtpPmChanScgOptMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { xScgPtpPmEntry  23}

xScgPtpPmChanScgOptAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { xScgPtpPmEntry  24}

xScgPtpPmChanScgOprMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { xScgPtpPmEntry  25}

xScgPtpPmChanScgOprMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { xScgPtpPmEntry  26}

xScgPtpPmChanScgOprAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { xScgPtpPmEntry  27}

xScgPtpPmRealTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF XScgPtpPmRealEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A list of XScgPtpPmReal entries. Each entry is uniquely identified by the value of ifIndex."
    ::= { xScgPtpPmMIB 1 } 

xScgPtpPmRealEntry  OBJECT-TYPE
    SYNTAX      XScgPtpPmRealEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A  xScgPtp entry containing real-time performance information pertaining to Infinera
         xScgPtp interfaces. This table is a subclass of IfCommon."
    INDEX { ifIndex }
    ::= { xScgPtpPmRealTable 1 }


XScgPtpPmRealEntry  ::= SEQUENCE {
    xScgPtpPmRealChanScgOpt       FloatHundredths,
    xScgPtpPmRealChanScgOpr       FloatHundredths,
    xScgPtpPmRealTxEdfaOpr        FloatHundredths,
    xScgPtpPmRealTxEdfaOpt        FloatHundredths,
    xScgPtpPmRealTxEdfaLbc        FloatHundredths,
    xScgPtpPmRealRxEdfaOpr        FloatHundredths,
    xScgPtpPmRealRxEdfaOpt        FloatHundredths,
    xScgPtpPmRealRxEdfaLbc        FloatHundredths
}

xScgPtpPmRealChanScgOpt OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total XScg optical power trasmit."
    ::= { xScgPtpPmRealEntry  1 }


xScgPtpPmRealChanScgOpr OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total XScg optical power receive."
    ::= { xScgPtpPmRealEntry  2 }

xScgPtpPmRealTxEdfaOpr OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total Edfa power transmit."
    ::= { xScgPtpPmRealEntry  3 }

xScgPtpPmRealTxEdfaOpt OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total Edfa power receive."
    ::= { xScgPtpPmRealEntry  4 }

xScgPtpPmRealTxEdfaLbc OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "EdfaLbc."
    ::= { xScgPtpPmRealEntry  5 }

xScgPtpPmRealRxEdfaOpr OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "EdfaOpr."
    ::= { xScgPtpPmRealEntry  6 }


xScgPtpPmRealRxEdfaOpt OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total Edfa power trasmit."
    ::= { xScgPtpPmRealEntry  7 }

xScgPtpPmRealRxEdfaLbc OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total EdfaLBC."
    ::= { xScgPtpPmRealEntry  8 }

-- Conformance Statements
xScgPtpPmConformance    OBJECT IDENTIFIER ::= { xScgPtpPmMIB 3 }
xScgPtpPmCompliances    OBJECT IDENTIFIER ::= { xScgPtpPmConformance 1 }
xScgPtpPmGroups         OBJECT IDENTIFIER ::= { xScgPtpPmConformance 2 }

xScgPtpPmCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
    "Describes the requirements for conformance to the  xScgPtp-MIB"
    MODULE
        MANDATORY-GROUPS { xScgPtpPmGroup }
    ::= { xScgPtpPmCompliances 1 }

xScgPtpPmRealCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
    "Describes the requirements for conformance to the XScgPtpPmReal-MIB"
    MODULE
        MANDATORY-GROUPS { xScgPtpPmRealGroup }
    ::= { xScgPtpPmCompliances 2 }

xScgPtpPmGroup OBJECT-GROUP
    OBJECTS {
        xScgPtpPmTimestamp,
        xScgPtpPmSampleDuration,
        xScgPtpPmValidity,
        xScgPtpPmTxEdfaOprMin,
        xScgPtpPmTxEdfaOprMax,
        xScgPtpPmTxEdfaOprAve,
        xScgPtpPmTxEdfaOptMin,
        xScgPtpPmTxEdfaOptMax,
        xScgPtpPmTxEdfaOptAve,
        xScgPtpPmTxEdfaLbcMin,
        xScgPtpPmTxEdfaLbcMax,
        xScgPtpPmTxEdfaLbcAve,
        xScgPtpPmRxEdfaOprMin,
        xScgPtpPmRxEdfaOprMax,
        xScgPtpPmRxEdfaOprAve,
        xScgPtpPmRxEdfaOptMin,
        xScgPtpPmRxEdfaOptMax,
        xScgPtpPmRxEdfaOptAve,
        xScgPtpPmRxEdfaLbcMin,
        xScgPtpPmRxEdfaLbcMax,
        xScgPtpPmRxEdfaLbcAve,
        xScgPtpPmChanScgOptMin,
        xScgPtpPmChanScgOptMax,
        xScgPtpPmChanScgOptAve,
        xScgPtpPmChanScgOprMin,
        xScgPtpPmChanScgOprMax,
        xScgPtpPmChanScgOprAve
    }
    STATUS current
    DESCRIPTION
        " A collection of objects for reading the historical performance of the  xScgPtp."
    ::= { xScgPtpPmGroups 1 }

xScgPtpPmRealGroup OBJECT-GROUP
    OBJECTS {
        xScgPtpPmRealChanScgOpt,
        xScgPtpPmRealChanScgOpr,
        xScgPtpPmRealTxEdfaOpr,
        xScgPtpPmRealTxEdfaOpt,
        xScgPtpPmRealTxEdfaLbc,
        xScgPtpPmRealRxEdfaOpr,
        xScgPtpPmRealRxEdfaOpt,
        xScgPtpPmRealRxEdfaLbc
    }
    STATUS current
    DESCRIPTION
        " A collection of objects for reading the real-time performance of the  xScgPtp."
    ::= { xScgPtpPmGroups 2 }

END

