-- *****************************************************************
-- INFINERA-PM-FMMFSCGPTP-MIB
-- 
-- April 2015, Mithun Murthy
-- 
-- 
-- Copyright (c) 2008-2013 by Infinera Inc.
-- All rights reserved.
-- ****************************************************************

INFINERA-PM-FMMFSCGPTP-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, InfnSampleDuration         FROM INFINERA-TC-MIB
    perfMon                                     FROM INFINERA-REG-MIB;


fmmfScgPtpPmMIB MODULE-IDENTITY
    LAST-UPDATED  "201504180000Z"
    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      "201504180000Z" 
    DESCRIPTION
        "First Version"
    ::= { perfMon 49 } 


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

fmmfScgPtpPmEntry  OBJECT-TYPE
    SYNTAX      FmmfScgPtpPmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A FmmfScgPtp entry containing historical performance information pertaining to Infinera FMMFSCGPTP.
        This table is a subclass of IfCommon. Entries will exist in this table only for interfaces
        of type FMMFSCGPTP."
    INDEX { ifIndex, fmmfScgPtpPmSampleDuration, fmmfScgPtpPmTimestamp}
    ::= { fmmfScgPtpPmTable 1 }


FmmfScgPtpPmEntry  ::= SEQUENCE {
   fmmfScgPtpPmTimestamp            Integer32,
   fmmfScgPtpPmSampleDuration       INTEGER,
   fmmfScgPtpPmValidity             TruthValue,
   fmmfScgPtpPmCmnScgOptMin         FloatHundredths,
   fmmfScgPtpPmCmnScgOptMax         FloatHundredths,
   fmmfScgPtpPmCmnScgOptAve         FloatHundredths,
   fmmfScgPtpPmCmnScgOprMin         FloatHundredths,
   fmmfScgPtpPmCmnScgOprMax         FloatHundredths,
   fmmfScgPtpPmCmnScgOprAve         FloatHundredths,
   fmmfScgPtpPmOptOsaTapRatioMin    FloatHundredths,
   fmmfScgPtpPmOptOsaTapRatioMax    FloatHundredths,
   fmmfScgPtpPmOptOsaTapRatioAve    FloatHundredths
}


fmmfScgPtpPmTimestamp 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."
    ::= { fmmfScgPtpPmEntry  1 }


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

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


fmmfScgPtpPmCmnScgOptMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum FmmfScg optical power min."
    ::= { fmmfScgPtpPmEntry  4 }


fmmfScgPtpPmCmnScgOptMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum FmmfScg optical power max."
    ::= { fmmfScgPtpPmEntry  5 }


fmmfScgPtpPmCmnScgOptAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average FmmfScg optical power ave."
    ::= { fmmfScgPtpPmEntry  6 }


fmmfScgPtpPmCmnScgOprMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum FmmfScg optical power min."
    ::= { fmmfScgPtpPmEntry  7}


fmmfScgPtpPmCmnScgOprMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum FmmfScg optical power max."
    ::= { fmmfScgPtpPmEntry  8}


fmmfScgPtpPmCmnScgOprAve OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average FmmfScg optical power ave."
    ::= { fmmfScgPtpPmEntry  9}


fmmfScgPtpPmOptOsaTapRatioMin OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum FmmfScg optical power min."
    ::= { fmmfScgPtpPmEntry  10}


fmmfScgPtpPmOptOsaTapRatioMax OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum FmmfScg optical power max."
    ::= { fmmfScgPtpPmEntry  11}


fmmfScgPtpPmOptOsaTapRatioAve  OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average FmmfScg optical power ave."
    ::= { fmmfScgPtpPmEntry  12 }



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

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


FmmfScgPtpPmRealEntry  ::= SEQUENCE {
    fmmfScgPtpPmRealCmnScgOpt       FloatHundredths,
    fmmfScgPtpPmRealCmnScgOpr       FloatHundredths,
    fmmfScgPtpPmRealOptOsaTapRatio  FloatHundredths
}

fmmfScgPtpPmRealCmnScgOpt OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total FmmfScg optical power trasmit."
    ::= { fmmfScgPtpPmRealEntry  1 }


fmmfScgPtpPmRealCmnScgOpr OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total FmmfScg optical power receive."
    ::= { fmmfScgPtpPmRealEntry  2 }


fmmfScgPtpPmRealOptOsaTapRatio OBJECT-TYPE
    SYNTAX      FloatHundredths
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total FmmfScg optical power receive."
    ::= { fmmfScgPtpPmRealEntry  3 }

-- Conformance Statements
fmmfScgPtpPmConformance    OBJECT IDENTIFIER ::= { fmmfScgPtpPmMIB 3 }
fmmfScgPtpPmCompliances    OBJECT IDENTIFIER ::= { fmmfScgPtpPmConformance 1 }
fmmfScgPtpPmGroups         OBJECT IDENTIFIER ::= { fmmfScgPtpPmConformance 2 }

fmmfScgPtpPmCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
    "Describes the requirements for conformance to the  fmmfScgPtp-MIB"
    MODULE
        MANDATORY-GROUPS { fmmfScgPtpPmGroup }
    ::= { fmmfScgPtpPmCompliances 1 }

fmmfScgPtpPmRealCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
    "Describes the requirements for conformance to the FmmfScgPtpPmReal-MIB"
    MODULE
        MANDATORY-GROUPS { fmmfScgPtpPmRealGroup }
    ::= { fmmfScgPtpPmCompliances 2 }

fmmfScgPtpPmGroup OBJECT-GROUP
    OBJECTS {
        fmmfScgPtpPmTimestamp,
        fmmfScgPtpPmSampleDuration,
        fmmfScgPtpPmValidity,     
        fmmfScgPtpPmCmnScgOptMin, 
        fmmfScgPtpPmCmnScgOptMax, 
        fmmfScgPtpPmCmnScgOptAve, 
        fmmfScgPtpPmCmnScgOprMin, 
        fmmfScgPtpPmCmnScgOprMax, 
        fmmfScgPtpPmCmnScgOprAve,  
        fmmfScgPtpPmOptOsaTapRatioMin,
        fmmfScgPtpPmOptOsaTapRatioMax,
        fmmfScgPtpPmOptOsaTapRatioAve    
    }
    STATUS current
    DESCRIPTION
        " A collection of objects for reading the historical performance of the  fmmfScgPtp."
    ::= { fmmfScgPtpPmGroups 1 }

fmmfScgPtpPmRealGroup OBJECT-GROUP
    OBJECTS {
        fmmfScgPtpPmRealCmnScgOpt,
        fmmfScgPtpPmRealCmnScgOpr,
        fmmfScgPtpPmRealOptOsaTapRatio
    }
    STATUS current
    DESCRIPTION
        " A collection of objects for reading the real-time performance of the  fmmfScgPtp."
    ::= { fmmfScgPtpPmGroups 2 }

END




