-- *****************************************************************
-- INFINERA-TP-DCHCTP-MIB
--   
-- October 2008, Sharfuddin Syed / Narendra Gupta
--   
--   
-- Copyright (c) 2008-2012 by Infinera Inc.
-- All rights reserved.
-- ****************************************************************

INFINERA-TP-DCHCTP-MIB DEFINITIONS ::= BEGIN


IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, 
    NOTIFICATION-TYPE, Unsigned32, Integer32, Counter64        FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP        FROM SNMPv2-CONF
    TEXTUAL-CONVENTION, DisplayString,TimeStamp, TruthValue    FROM SNMPv2-TC
    ifIndex                                                    FROM IF-MIB
    InetAddressType,  InetAddress                              FROM INET-ADDRESS-MIB
    InfnLoopbackType, InfnServiceType                          FROM INFINERA-TC-MIB
    terminationPoint                                           FROM INFINERA-REG-MIB;


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

        Contact : Technical Support
        Email   : support@infinera.com
        Phone   : 1-877-INF-5288"
    DESCRIPTION
        " "
    ::= { terminationPoint 18 }


dchCtpTable  OBJECT-TYPE  
    SYNTAX SEQUENCE OF DchCtpEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION 
        " A list of DchCtp entries. The number of entries is give by value of MOId."
::= { dchCtpMIB 1 } 


dchCtpEntry  OBJECT-TYPE  
    SYNTAX DchCtpEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION 
        " A  DchCtp entry containing all the information
             pertaining to Infinera DchCtp."
    INDEX { ifIndex } 
::= { dchCtpTable 1 }



DchCtpEntry  ::= SEQUENCE { 
    dchCtpTribPrbsGenMode                  INTEGER,
    dchCtpTribPrbsMonMode                  INTEGER,
    dchCtpSupportingCircuitIdList          DisplayString,
    dchCtpLoopback                         INTEGER,
    dchCtpConfiguredServiceType            INTEGER,
    dchCtpExpectedDtsTTI                   DisplayString,
    dchCtpDtsTTIMismatchReporting          INTEGER,
    dchCtpTxDtsTTI                         DisplayString,
    dchCtpRxDtsTTI                         DisplayString,
    dchCtpPreFecThresholdOrder             Integer32,
    dchCtpDataPlaneTransparency            INTEGER,
    dchCtpSignalDegradeReportingControl    INTEGER,
    dchCtpDtsFecSupport                    INTEGER,
    dchCtpPreFecThresholdMantissa          Integer32,
    dchCtpDtsCv15MinutesTce                Counter64,
    dchCtpDtsEs15MinutesTce                Integer32,
    dchCtpDtsSes15MinutesTce               Integer32,
    dchCtpDtsCvDayTce                      Counter64,
    dchCtpDtsEsDayTce                      Integer32,
    dchCtpDtsSesDayTce                     Integer32,
    dchCtpDtsCv15MinutesTceReporting       TruthValue,
    dchCtpDtsEs15MinutesTceReporting       TruthValue,
    dchCtpDtsSes15MinutesTceReporting      TruthValue,
    dchCtpDtsCvDayTceReporting             TruthValue,
    dchCtpDtsEsDayTceReporting             TruthValue,
    dchCtpDtsSesDayTceReporting            TruthValue,
    dchCtpPmHistStatsEnable                INTEGER,
    dchCtpConnectivityVerification         INTEGER
}

dchCtpTribPrbsGenMode OBJECT-TYPE
    SYNTAX    INTEGER {
        disabled( 1),
        enabled( 2),
        unknown( 3)
        }
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag which enables the generation of PRBS data on the transmit side."
::= { dchCtpEntry  1    }



dchCtpTribPrbsMonMode OBJECT-TYPE
    SYNTAX    INTEGER {
        disabled( 1),
        enabled( 2),
        unknown( 3)
        }
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag which enables the monitoring of bit errors."
::= { dchCtpEntry  2    }



dchCtpSupportingCircuitIdList OBJECT-TYPE
    SYNTAX    DisplayString
    MAX-ACCESS    read-only
    STATUS     current
    DESCRIPTION    "An unordered list of the CircuitId's associated with DchCtp.
     This string contains the string representation of each supporting CircuitId,
      separated by a ' ' (space) if there is more than one."
::= { dchCtpEntry  3    }


dchCtpLoopback OBJECT-TYPE
    SYNTAX    InfnLoopbackType
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag to enable the loopback."
::= { dchCtpEntry  4    }

dchCtpConfiguredServiceType OBJECT-TYPE
    SYNTAX  InfnServiceType
    MAX-ACCESS    read-only
    STATUS     current
    DESCRIPTION    "The configured service type."
::= { dchCtpEntry  5    }

dchCtpExpectedDtsTTI OBJECT-TYPE
    SYNTAX    DisplayString
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "The expected Dts trail trace  identifier."
::= { dchCtpEntry  6    }



dchCtpDtsTTIMismatchReporting OBJECT-TYPE
    SYNTAX    INTEGER {
        disabled( 1),
        enabled( 2)
        }
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag that indicates if TTI alarm should be reported or not."
::= { dchCtpEntry  7    }



dchCtpTxDtsTTI OBJECT-TYPE
    SYNTAX    DisplayString
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "The transmitted Dts trail trace identifier."
::= { dchCtpEntry  8    }



dchCtpRxDtsTTI OBJECT-TYPE
    SYNTAX    DisplayString
    MAX-ACCESS    read-only
    STATUS     current
    DESCRIPTION    "The received Dts trail trace identifier."
::= { dchCtpEntry  9    }



dchCtpPreFecThresholdOrder OBJECT-TYPE
    SYNTAX    Integer32
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Pre-FEC BER threshold. "
::= { dchCtpEntry  10    }



dchCtpDataPlaneTransparency OBJECT-TYPE
    SYNTAX    INTEGER {
        disabled( 1),
        enabled( 2),
        unknown( 3)
        }
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "This attribute captures whether or not the data traffic
     arriving via this DchCTP is transported transparently by the receiving 
     network element."
::= { dchCtpEntry  11    }



dchCtpSignalDegradeReportingControl OBJECT-TYPE
    SYNTAX    INTEGER {
        disabled( 1),
        enabled( 2),
        unknown( 3)
        }
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Controls whether or not the signal degrade condition is reported."
::= { dchCtpEntry  12    }



dchCtpDtsFecSupport OBJECT-TYPE
    SYNTAX    INTEGER {
        disabled( 1),
        enabled( 2),
        unknown( 3)
        }
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "This attribute controls whether or not the High Gain 
    Infinera FEC is enabled for this DTS."
::= { dchCtpEntry  13    }



dchCtpPreFecThresholdMantissa OBJECT-TYPE
    SYNTAX    Integer32
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "The mantissa for the BER threshold used to declare PRE-FEC-BER-SD. 
    This parameter, together with the attribute preFecThreshold-Order, completely 
    specifies the BER threshold."
::= { dchCtpEntry  14    }



dchCtpDtsCv15MinutesTce OBJECT-TYPE
    SYNTAX    Counter64
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Count of BIP errors detected at the DTF Path layer. Up to 8
     path BIP errors can be detected per frame, with each error incrementing 
     the DTFDLM- CV-S current register."
::= { dchCtpEntry  15    }



dchCtpDtsEs15MinutesTce OBJECT-TYPE
    SYNTAX    Integer32
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Count of the number of seconds during which (at any point 
    during the second) at least one DTF Path layer BIP error was detected or 
    an AISP, DTPLOF or POST FEC SF BER defect was present."
::= { dchCtpEntry  16    }



dchCtpDtsSes15MinutesTce OBJECT-TYPE
    SYNTAX    Integer32
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Count of the seconds during which K (= 2,400 as specified 
    in GR-253-CORE Issue 3 specification) or more DTF Path layer BIP errors were 
    detected or an AIS-P, DTPLOF or POST FEC SF BER defect was present."
::= { dchCtpEntry  17    }



dchCtpDtsCvDayTce OBJECT-TYPE
    SYNTAX    Counter64
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Count of BIP errors detected at the DTF Path layer. Up to 
    8 path BIP errors can be detected per frame, with each error incrementing 
    the DTFDLM-CV-S current register."
::= { dchCtpEntry  18    }



dchCtpDtsEsDayTce OBJECT-TYPE
    SYNTAX    Integer32
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Count of the number of seconds during which (at any point
     during the second) at least one DTF Path layer BIP error was detected or
      an AIS-P, DTPLOF or POST FEC SF BER defect was present."
::= { dchCtpEntry  19    }



dchCtpDtsSesDayTce OBJECT-TYPE
    SYNTAX    Integer32
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Count of the seconds during which K (= 2,400 as specified
     in GR-253-CORE Issue 3 specification) or more DTF Path layer BIP errors 
     were detected or an AIS-P, DTP-LOF or POST FEC SF BER defect was present."
::= { dchCtpEntry  20    }



dchCtpDtsCv15MinutesTceReporting OBJECT-TYPE
    SYNTAX    TruthValue
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag that enables the reporting of DtsCv15MinutesTce crossing."
::= { dchCtpEntry  21    }



dchCtpDtsEs15MinutesTceReporting OBJECT-TYPE
    SYNTAX    TruthValue
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag that enables the reporting of DtsEs15MinutesTce crossing."
::= { dchCtpEntry  22    }



dchCtpDtsSes15MinutesTceReporting OBJECT-TYPE
    SYNTAX    TruthValue
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag that enables the reporting of DtsSes15MinutesTce crossing."
::= { dchCtpEntry  23    }



dchCtpDtsCvDayTceReporting OBJECT-TYPE
    SYNTAX    TruthValue
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag that enables the reporting of DtsCvDayTce crossing."
::= { dchCtpEntry  24    }



dchCtpDtsEsDayTceReporting OBJECT-TYPE
    SYNTAX    TruthValue
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag that enables the reporting of DtsEsDayTce crossing."
::= { dchCtpEntry  25    }



dchCtpDtsSesDayTceReporting OBJECT-TYPE
    SYNTAX    TruthValue
    MAX-ACCESS    read-write
    STATUS     current
    DESCRIPTION    "Flag that enables the reporting of DtsSesDayTce crossing."
::= { dchCtpEntry  26    }

dchCtpPmHistStatsEnable OBJECT-TYPE
    SYNTAX  INTEGER {
        enabled(1),
        disabled(2)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "This objects control the historical PM collection."
    DEFVAL      { enabled }
    ::= { dchCtpEntry  27 }
 
 dchCtpConnectivityVerification OBJECT-TYPE
    SYNTAX  INTEGER {
        disabled(1),
        enabled(2)        
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "This objects control the reporting of connectivity verification alarm."
    DEFVAL      { disabled }
    ::= { dchCtpEntry  28 }
          
-- Confirmance Statements 
    dchCtpConformance     OBJECT IDENTIFIER ::= { dchCtpMIB 3 } 
    dchCtpCompliances     OBJECT IDENTIFIER ::= { dchCtpConformance 1 } 
    dchCtpGroups     OBJECT IDENTIFIER ::= { dchCtpConformance 2 } 

dchCtpCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
        "Describes the requirements for conformance to the DCHCTP-MIB"
    MODULE
        MANDATORY-GROUPS {dchCtpGroup }
        ::= { dchCtpCompliances 1 }

dchCtpGroup OBJECT-GROUP
    OBJECTS { 
        dchCtpTribPrbsGenMode,
        dchCtpTribPrbsMonMode,
        dchCtpSupportingCircuitIdList,
        dchCtpLoopback,
        dchCtpConfiguredServiceType,
        dchCtpExpectedDtsTTI,
        dchCtpDtsTTIMismatchReporting,
        dchCtpTxDtsTTI,
        dchCtpRxDtsTTI,
        dchCtpPreFecThresholdOrder,
        dchCtpDataPlaneTransparency,
        dchCtpSignalDegradeReportingControl,
        dchCtpDtsFecSupport,
        dchCtpPreFecThresholdMantissa,
        dchCtpDtsCv15MinutesTce,
        dchCtpDtsEs15MinutesTce,
        dchCtpDtsSes15MinutesTce,
        dchCtpDtsCvDayTce,
        dchCtpDtsEsDayTce,
        dchCtpDtsSesDayTce,
        dchCtpDtsCv15MinutesTceReporting,
        dchCtpDtsEs15MinutesTceReporting,
        dchCtpDtsSes15MinutesTceReporting,
        dchCtpDtsCvDayTceReporting,
        dchCtpDtsEsDayTceReporting,
        dchCtpDtsSesDayTceReporting,
        dchCtpPmHistStatsEnable,
        dchCtpConnectivityVerification
     } 
    STATUS current
    DESCRIPTION
        " A collection of objects for managing the dchCtp"
::= { dchCtpGroups 1 }



END

