-- ***************************************************************
-- INFINERA-ENTITY-OPSM-MIB
--   
-- Copyright (c) 2008-2015 by Infinera Inc.
-- All rights reserved.
-- ****************************************************************

INFINERA-ENTITY-OPSM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE, MODULE-IDENTITY, Integer32        FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE                FROM SNMPv2-CONF
    TruthValue, DisplayString                      FROM SNMPv2-TC
    entPhysicalIndex                               FROM ENTITY-MIB
    equipment                                      FROM INFINERA-REG-MIB
    InfnEqptType                                   FROM INFINERA-TC-MIB;

opsmMIB MODULE-IDENTITY
    LAST-UPDATED  "201505100000Z"
    ORGANIZATION 
        "Infinera"
    CONTACT-INFO 
        "Infinera
                1322 Bordeaux Drive
                Sunnyvale, CA - 94089
        
                Contact : Technical Support
                Email   : support@infinera.com
                Phone   : 1-877-INF-5288"
    DESCRIPTION 
        " "
::= { equipment 43 } 


-- Conformance Statements

opsmConformance       OBJECT IDENTIFIER ::= { opsmMIB 3 }
opsmCompliances       OBJECT IDENTIFIER ::= { opsmConformance 1 }
opsmGroups            OBJECT IDENTIFIER ::= { opsmConformance 2 }

opsmTable  OBJECT-TYPE
    SYNTAX SEQUENCE OF OpsmEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION 
        "A list of OPSM entries. Each entry is uniquely identified by the value
                of entPhysicalIndex."
    ::= { opsmMIB 1 }

opsmEntry  OBJECT-TYPE
    SYNTAX     OpsmEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION 
        "A OPSM entry containing information pertaining to
            Infinera OPSM modules. Entries will exist in this table for
            entPhysicalEntries of type OPSM."
    INDEX { entPhysicalIndex }
    ::= { opsmTable 1 }

OpsmEntry ::= SEQUENCE {
    opsmMoId                      DisplayString,
    opsmProvEqptType              InfnEqptType,
    opsmNodeId                    DisplayString
}

opsmMoId     OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION ""
    ::= { opsmEntry 1 }

opsmProvEqptType OBJECT-TYPE
    SYNTAX      InfnEqptType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION ""
    ::= { opsmEntry 2 }
   
opsmNodeId OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
    ::= { opsmEntry  3 }


opsmCompliance  MODULE-COMPLIANCE
    STATUS     current
    DESCRIPTION 
        "Describes the requirements for conformance to the OPSM-MIB"
    MODULE
        MANDATORY-GROUPS { opsmGroup } 
    ::= { opsmCompliances 1 }

opsmGroup  OBJECT-GROUP
    OBJECTS {
        opsmMoId,
        opsmProvEqptType,
        opsmNodeId 
    }
    STATUS     current
    DESCRIPTION 
        " A collection of objects for managing a OPSM module"
    ::= { opsmGroups 1 }
END

