-- *****************************************************************
-- INFINERA-PM-GIGECLIENTCTP-MIB
-- 
-- Aug 2011, Sharfuddin Syed / Narendra Gupta
-- 
-- 
-- Copyright (c) 2011-2012 by Infinera Inc.
-- All rights reserved.
-- ****************************************************************

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

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


gfpClientCtpPmMIB MODULE-IDENTITY
    LAST-UPDATED  "201110200000Z"
    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      "201110200000Z" 
    DESCRIPTION
        "First Version"
    ::= { perfMon 28 }



gfpClientCtpPmTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF GfpClientCtpPmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A list of GfpClientCtpPm entries. Each entry is uniquely identified by the value of ifIndex, sampleDuration and gfpClientCtpPmTimestamp."
    ::= { gfpClientCtpPmMIB 2 } 

gfpClientCtpPmEntry  OBJECT-TYPE
    SYNTAX      GfpClientCtpPmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A GfpClientCtp entry containing historical performance information pertaining to Infinera
        GfpClientCtp interfaces. This table is a subclass of IfCommon. Entries will exist in this
        table only for interfaces of type GfpClientCtp.
        Each interface may have a number of entries in this table, each with a different combination
        of timestamp and sample duration."
    INDEX { ifIndex, gfpClientCtpPmSampleDuration, gfpClientCtpPmTimestamp }
    ::= { gfpClientCtpPmTable 1 }


GfpClientCtpPmEntry  ::= SEQUENCE {
    gfpClientCtpPmTimestamp            		Integer32,
    gfpClientCtpPmSampleDuration       		INTEGER,
    gfpClientCtpPmDataFrames             	HCPerfIntervalCount,
    gfpClientCtpPmMgmtFrames             	HCPerfIntervalCount,
    gfpClientCtpPmIdleFrames             	HCPerfIntervalCount,
    gfpClientCtpPmOtherFrames           	HCPerfIntervalCount,
    gfpClientCtpPmFCSFrames           		HCPerfIntervalCount,
    gfpClientCtpPmErrFCSFrames            	HCPerfIntervalCount,
    gfpClientCtpPmLinearEXIFrames            	HCPerfIntervalCount,
    gfpClientCtpPmNullEXIFrames           	HCPerfIntervalCount,
    gfpClientCtpPmSBitCHECErrors           	HCPerfIntervalCount,
    gfpClientCtpPmMBitCHECErrors            	HCPerfIntervalCount,
    gfpClientCtpPmSBitTHECErrors             	HCPerfIntervalCount,
    gfpClientCtpPmMBitTHECErrors       		HCPerfIntervalCount,
    gfpClientCtpPmSBitEHECErrors        	HCPerfIntervalCount,
    gfpClientCtpPmMBitEHECErrors       		HCPerfIntervalCount,
    gfpClientCtpPmEXIInvalid     	 	HCPerfIntervalCount,
    gfpClientCtpPmUPIInvalid        	 	HCPerfIntervalCount,
    gfpClientCtpPmCSFRaised         	 	HCPerfIntervalCount,
    gfpClientCtpPmOversized        	  	HCPerfIntervalCount,
    gfpClientCtpPmUndersized              	HCPerfIntervalCount,
    gfpClientCtpPmIngressOverflow      		HCPerfIntervalCount,
    gfpClientCtpPmRxEgressOverflow      	HCPerfIntervalCount
    
}

gfpClientCtpPmTimestamp 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."
    ::= { gfpClientCtpPmEntry  1 }


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


gfpClientCtpPmDataFrames OBJECT-TYPE
    SYNTAX     	HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { gfpClientCtpPmEntry  3 }


gfpClientCtpPmMgmtFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { gfpClientCtpPmEntry  4 }


gfpClientCtpPmIdleFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        ""
    ::= { gfpClientCtpPmEntry  5 }


gfpClientCtpPmOtherFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmEntry  6 }

gfpClientCtpPmFCSFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        ""
    ::= { gfpClientCtpPmEntry  7 }


gfpClientCtpPmErrFCSFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        ""
    ::= { gfpClientCtpPmEntry  8 }


gfpClientCtpPmLinearEXIFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  9 }





gfpClientCtpPmNullEXIFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmEntry  10 }


gfpClientCtpPmSBitCHECErrors OBJECT-TYPE
    SYNTAX     HCPerfIntervalCount 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmEntry  11 }


gfpClientCtpPmMBitCHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  12 }


gfpClientCtpPmSBitTHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  13 }


gfpClientCtpPmMBitTHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  14 }


gfpClientCtpPmSBitEHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  15 }


gfpClientCtpPmMBitEHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  16 }


gfpClientCtpPmEXIInvalid OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  17 }


gfpClientCtpPmUPIInvalid OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  18 }



gfpClientCtpPmCSFRaised  OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        ""
    ::= { gfpClientCtpPmEntry  19 }


gfpClientCtpPmOversized OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmEntry  20 }


gfpClientCtpPmUndersized OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmEntry  21 }


gfpClientCtpPmIngressOverflow      	OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { gfpClientCtpPmEntry  22 }

gfpClientCtpPmRxEgressOverflow  OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { gfpClientCtpPmEntry  23 }





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

gfpClientCtpPmRealEntry  OBJECT-TYPE
    SYNTAX      GfpClientCtpPmRealEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A GfpClientCtp entry containing real-time performance information pertaining to Infinera GfpClientCtp interfaces.
        This table is a subclass of IfCommon. Entries will exist in this table only for interfaces of
        type GfpClientCtp."
    INDEX { ifIndex }
    ::= { gfpClientCtpPmRealTable 1 }



GfpClientCtpPmRealEntry  ::= SEQUENCE {
   
    gfpClientCtpPmRealDataFrames              	Counter64 ,
    gfpClientCtpPmRealMgmtFrames              	Counter64 ,
    gfpClientCtpPmRealIdleFrames              	Counter64 ,
    gfpClientCtpPmRealOtherFrames             	Counter64 ,
    gfpClientCtpPmRealFCSFrames           	Counter64 ,
    gfpClientCtpPmRealErrFCSFrames              Counter64 ,
    gfpClientCtpPmRealLinearEXIFrames           Counter64 ,
    gfpClientCtpPmRealNullEXIFrames             Counter64 ,
    gfpClientCtpPmRealSBitCHECErrors            Counter64 ,
    gfpClientCtpPmRealMBitCHECErrors            Counter64 ,
    gfpClientCtpPmRealSBitTHECErrors            Counter64 ,
    gfpClientCtpPmRealMBitTHECErrors        	Counter64 ,
    gfpClientCtpPmRealSBitEHECErrors         	Counter64 ,
    gfpClientCtpPmRealMBitEHECErrors       	Counter64 ,
    gfpClientCtpPmRealEXIInvalid     	  	Counter64 ,
    gfpClientCtpPmRealUPIInvalid        	Counter64 ,
    gfpClientCtpPmRealCSFRaised         	Counter64 ,
    gfpClientCtpPmRealOversized        	   	Counter64 ,
    gfpClientCtpPmRealUndersized               	Counter64 ,
    gfpClientCtpPmRealIngressOverflow      	Counter64 ,
    gfpClientCtpPmRealRxEgressOverflow       	Counter64  
}




gfpClientCtpPmRealDataFrames OBJECT-TYPE
    SYNTAX     	HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { gfpClientCtpPmRealEntry  1 }


gfpClientCtpPmRealMgmtFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { gfpClientCtpPmRealEntry  2 }


gfpClientCtpPmRealIdleFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        ""
    ::= { gfpClientCtpPmRealEntry  3 }


gfpClientCtpPmRealOtherFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmRealEntry  4 }


gfpClientCtpPmRealFCSFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        ""
    ::= { gfpClientCtpPmRealEntry  5 }

gfpClientCtpPmRealErrFCSFrames OBJECT-TYPE
    SYNTAX     HCPerfIntervalCount 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmRealEntry  6 }



gfpClientCtpPmRealLinearEXIFrames OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  7 }




gfpClientCtpPmRealNullEXIFrames OBJECT-TYPE
    SYNTAX     HCPerfIntervalCount 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmRealEntry  8 }


gfpClientCtpPmRealSBitCHECErrors OBJECT-TYPE
    SYNTAX     HCPerfIntervalCount 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmRealEntry  9 }


gfpClientCtpPmRealMBitCHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  10 }


gfpClientCtpPmRealSBitTHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  11 }


gfpClientCtpPmRealMBitTHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  12 }


gfpClientCtpPmRealSBitEHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  13 }


gfpClientCtpPmRealMBitEHECErrors OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  14 }


gfpClientCtpPmRealEXIInvalid OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  15 }


gfpClientCtpPmRealUPIInvalid OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  16 }


gfpClientCtpPmRealCSFRaised  OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        ""
    ::= { gfpClientCtpPmRealEntry  17 }




gfpClientCtpPmRealOversized OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { gfpClientCtpPmRealEntry  18 }


gfpClientCtpPmRealUndersized OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "."
    ::= { gfpClientCtpPmRealEntry  19 }


gfpClientCtpPmRealIngressOverflow      	OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { gfpClientCtpPmRealEntry  20 }

gfpClientCtpPmRealRxEgressOverflow  OBJECT-TYPE
    SYNTAX      HCPerfIntervalCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { gfpClientCtpPmRealEntry  21 }






-- Conformance Statements
gfpClientCtpPmConformance    OBJECT IDENTIFIER ::= { gfpClientCtpPmMIB 3 }
gfpClientCtpPmCompliances    OBJECT IDENTIFIER ::= { gfpClientCtpPmConformance 1 }
gfpClientCtpPmGroups         OBJECT IDENTIFIER ::= { gfpClientCtpPmConformance 2 }

gfpClientCtpPmCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
    "Describes the requirements for conformance to the PM-GIGECLIENTCTP-MIB"
    MODULE
        MANDATORY-GROUPS { gfpClientCtpPmGroup }
    ::= { gfpClientCtpPmCompliances 1 }

gfpClientCtpPmRealCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
    "Describes the requirements for conformance to the gfpClientCtpPmReal-MIB"
    MODULE
        MANDATORY-GROUPS { gfpClientCtpPmRealGroup }
    ::= { gfpClientCtpPmCompliances 2 }

gfpClientCtpPmGroup OBJECT-GROUP
    OBJECTS {
    gfpClientCtpPmTimestamp ,          
    gfpClientCtpPmSampleDuration ,     
    gfpClientCtpPmDataFrames ,            
    gfpClientCtpPmMgmtFrames  ,          
    gfpClientCtpPmIdleFrames ,            
    gfpClientCtpPmOtherFrames ,          
    gfpClientCtpPmFCSFrames ,          	
    gfpClientCtpPmErrFCSFrames ,            
    gfpClientCtpPmLinearEXIFrames ,           
    gfpClientCtpPmNullEXIFrames ,           
    gfpClientCtpPmSBitCHECErrors ,         
    gfpClientCtpPmMBitCHECErrors  ,          
    gfpClientCtpPmSBitTHECErrors  ,         
    gfpClientCtpPmMBitTHECErrors  ,    
    gfpClientCtpPmSBitEHECErrors  ,     
    gfpClientCtpPmMBitEHECErrors  ,    
    gfpClientCtpPmEXIInvalid ,    	
    gfpClientCtpPmUPIInvalid  ,      	 
    gfpClientCtpPmCSFRaised ,        	 
    gfpClientCtpPmOversized  ,      	 
    gfpClientCtpPmUndersized  ,            
    gfpClientCtpPmIngressOverflow ,     	
    gfpClientCtpPmRxEgressOverflow     
             
    }
    STATUS current
    DESCRIPTION
        " A collection of objects for reading the performance of the gfpClientCtp."
    ::= { gfpClientCtpPmGroups 1 }

gfpClientCtpPmRealGroup OBJECT-GROUP
    OBJECTS {
    gfpClientCtpPmRealDataFrames,              
    gfpClientCtpPmRealMgmtFrames ,             
    gfpClientCtpPmRealIdleFrames  ,            
    gfpClientCtpPmRealOtherFrames  ,          
    gfpClientCtpPmRealFCSFrames  ,         	
    gfpClientCtpPmRealErrFCSFrames,              
    gfpClientCtpPmRealLinearEXIFrames,              
    gfpClientCtpPmRealNullEXIFrames,            
    gfpClientCtpPmRealSBitCHECErrors,             
    gfpClientCtpPmRealMBitCHECErrors ,            
    gfpClientCtpPmRealSBitTHECErrors ,            
    gfpClientCtpPmRealMBitTHECErrors ,       
    gfpClientCtpPmRealSBitEHECErrors ,        
    gfpClientCtpPmRealMBitEHECErrors ,      	 
    gfpClientCtpPmRealEXIInvalid,     	 
    gfpClientCtpPmRealUPIInvalid,        	 
    gfpClientCtpPmRealCSFRaised ,        	 
    gfpClientCtpPmRealOversized ,       	   
    gfpClientCtpPmRealUndersized,              
    gfpClientCtpPmRealIngressOverflow,      	
    gfpClientCtpPmRealRxEgressOverflow       
           
    }
    STATUS current
    DESCRIPTION
        " A collection of objects for reading the real-time performance of the gfpClientCtp."
    ::= { gfpClientCtpPmGroups 2 }

END

