--  =======================================================================
--  File        : mrv-priv-traps.mib
--  Description : Private MIB for Linux Router
--  By          : Alex Rozin
--  Supports private traps, that are reflection of standrd ones

-- Copyright (c) 2006 MRV.  All Rights Reserved.
--
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included.  This MRV SNMP MIB Specification
-- embodies MRV's proprietary intellectual property.  MRV
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is MRV's intent to encourage the widespread use of this
-- specification in connection with the management of MRV's
-- products. MRV grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of MRV's products.
--
-- This specification is supplied "AS IS," and MRV makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Copyright text courtesy of MRV
--
-- If you have any questions about this MIB, please call MRV
-- Technical Support Center at 1-800-858-7815 from inside USA or
-- 1-818-773-0900 from outside USA.
--
--
-- MRV retains the right to change this MIB without notification.

MRV-PRIV-TRAPS-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, enterprises,
    NOTIFICATION-TYPE, Integer32, Unsigned32     FROM SNMPv2-SMI
    MODULE-COMPLIANCE, NOTIFICATION-GROUP,
    OBJECT-GROUP                                 FROM SNMPv2-CONF
    DisplayString, TEXTUAL-CONVENTION            FROM SNMPv2-TC;


nbPrivTraps  MODULE-IDENTITY
    LAST-UPDATED "200602220000Z"
    ORGANIZATION "MRV Communications, Inc."
    CONTACT-INFO
        "Alex Rozin
         MRV Communication, Inc
         http://www.mrv.com
         Email:  ARozin@mrv.com"
    DESCRIPTION
        "Supports information about device identifiaction."

    -- Revision history

    REVISION "200602220000Z"
    DESCRIPTION
        "Initial edition."
    ::= { nbSwitchG1Il 21 }

-- ************************************************************
-- MIB place Definition
-- ************************************************************

nbase                  OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1             OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il           OBJECT IDENTIFIER ::= { nbSwitchG1 50}
mrvPrivateTraps        OBJECT IDENTIFIER ::= { nbPrivTraps 3}
mrvTrapParameters      OBJECT IDENTIFIER ::= { mrvPrivateTraps 1 }
mrvPrivateGenTraps     OBJECT IDENTIFIER ::= { mrvPrivateTraps 6}
mrvPrivateSpecTraps    OBJECT IDENTIFIER ::= { mrvPrivateTraps 7}

mrvPrivateTrapsConformance    OBJECT IDENTIFIER ::= { nbPrivTraps 100 }
mrvPrivateTrapsMIBCompliances OBJECT IDENTIFIER ::= { mrvPrivateTrapsConformance 1 }
mrvPrivateTrapsMIBGroups      OBJECT IDENTIFIER ::= { mrvPrivateTrapsConformance 2 }

-- ************************************************************
-- Textual conventions
-- ************************************************************

TCEventClass ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION     
            "The categories of which events are classified by."
    SYNTAX          INTEGER {
                      serviceAffecting(1),
                      nonServiceAffecting (2)
                    }

TCEventLevel ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION     
            "The severity level of events."
    SYNTAX          INTEGER {
                      critical(1),
                      major(2),
                      minor(3),
                      info(4),
                      clear(5)
                    }

NbEthOamMepId ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION
       "Maintenance association End Point Identifier (MEPID): A small
        integer, unique over a given Maintenance Association,
        identifying a specific MEP."
    REFERENCE
       "802.1ag clauses 3.19 and 19.2.1"
    SYNTAX      Unsigned32 (1..4095)

NbEthOamMDLevel ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION
       "Integer identifying the Maintenance Domain Level (MD Level).
        Higher numbers correspond to higher Maintenance Domains,
        those with the greatest physical reach, with the highest
        values for customers' CFM PDUs.  Lower numbers correspond
        to lower Maintenance Domains, those with more limited
        physical reach, with the lowest values for CFM PDUs
        protecting single bridges or physical links.
       "
    REFERENCE
       "802.1ag clauses 18.3, 21.4.1"
    SYNTAX      Integer32 (0..7)

NbEthOamCcmHighestDefectPri ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "Copied from Dot1agCfmHighestDefectPri of dot1ag.mib.
        An enumerated value, equal to the contents of the variable
        highestDefect (20.33.9 and Table 20-1), indicating the
        highest-priority defect that has been present since the MEP
        Fault Notification Generator State Machine was last in the 
        FNG_RESET state, either:

        none(0)           no defects since FNG_RESET
        defRDICCM(1)      DefRDICCM
        defMACstatus(2)   DefMACstatus
        defRemoteCCM(3)   DefRemoteCCM
        defErrorCCM(4)    DefErrorCCM
        defXconCCM(5)     DefXconCCM

        The value 0 is used for no defects so that additional higher
        priority values can be added, if needed, at a later time, and
        so that these values correspond with those in
        Dot1agCfmLowestAlarmPri.
       "
    REFERENCE
       "802.1ag clause 20.1.2, 12.14.7.7.2:c and 20.33.9"
    SYNTAX      INTEGER {
                  none              (0),
                  defRDICCM         (1),
                  defMACstatus      (2),
                  defRemoteCCM      (3),
                  defErrorCCM       (4),
                  defXconCCM        (5)
                }


-- ************************************************************
-- Trap parameters
-- ************************************************************


mrvElementID OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     
            "String description contains the element name (hostname) to identify the element."
    ::= { mrvTrapParameters 2 }

mrvPortIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..65535)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     
            "The port index of the event that generated the trap."
    ::= { mrvTrapParameters 5 }


mrvEventDescription OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     
            "A description of the event that generated the trap."
    ::= { mrvTrapParameters 7 }

mrvEventClass OBJECT-TYPE
    SYNTAX          TCEventClass
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     
            "The category of the event that generated the trap."
    ::= { mrvTrapParameters 8 }

mrvEventLevel OBJECT-TYPE
    SYNTAX          TCEventLevel
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     
            "The severity level of the event that generated the trap."
    ::= { mrvTrapParameters 9 }


mrvDevPSIndex		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS  read-only
		STATUS      current
		DESCRIPTION
		 "The index of the table,
		  (MAX Value is equal to nbsDevPSNumber)."
		::= { mrvTrapParameters 10 }

mrvDevFANIndex		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS  read-only
		STATUS      current
		DESCRIPTION
		 "The index of the table,
		  (MAX Value is equal to nbsDevFANsNumber)."
		::= { mrvTrapParameters 11 }

mrvEthOamMdLevel OBJECT-TYPE
    SYNTAX      NbEthOamMDLevel
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "MD Level of the Maintenance Point."
    REFERENCE
       "802.1ag clause 12.14.2.1.2:b"
    ::= { mrvTrapParameters 12 }

mrvEthOamMaIndex OBJECT-TYPE
    SYNTAX      Unsigned32(1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "The Maintenance Association index."
    REFERENCE
       "."
    ::= { mrvTrapParameters 13 }


mrvEthOamMepIdentifier OBJECT-TYPE
    SYNTAX      NbEthOamMepId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "Source MEP for the Loopback test"
    REFERENCE
       "."
    ::= { mrvTrapParameters 14 }

mrvEthOamTrapCcmHighestPrDefect OBJECT-TYPE
    SYNTAX      NbEthOamCcmHighestDefectPri
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "Copied from dot1agCfmMepHighestPrDefect of dot1ag.mib.
        The highest priority defect that has been present since the
        MEPs Fault Notification Generator State Machine was last in
        the FNG_RESET state.  "
    REFERENCE
       "802.1ag clause 12.14.7.1.3:n  20.33.9 and Table 21-1"
    ::= { mrvTrapParameters 15 }

mrvDevLosGrActivePortNumber OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS	   current
    DESCRIPTION
    "The number of Active port in the corresponding Group."
    ::= { mrvTrapParameters 16 }


mrvDevLosGrPrimaryPort OBJECT-TYPE
    SYNTAX       Integer32 (0..256)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
    "The number of the Primary Port from the Ports Group Members list."
    ::= { mrvTrapParameters 17 }


mrvDevLosGrSecondaryPort OBJECT-TYPE
    SYNTAX Integer32 (0..256)
    MAX-ACCESS   read-only
    STATUS  current
    DESCRIPTION
    "The number of the Secondary Port from the Ports Group Members list."
    ::= { mrvTrapParameters 18 }

mrvDevLosGrActionCause OBJECT-TYPE
    SYNTAX  INTEGER {
       noAction           (1),
       portLinkUp         (2),
       portLinkDown       (3),
       agRMepDiscardEvent (4),
       agRMepNoConnEvent  (5),
       agRMepAliveEvent   (6),
       activePortAdminSet (7)
    }
    MAX-ACCESS read-only
    STATUS	current
    DESCRIPTION
    "The causes of last LOS action are:
     [portLinkDown] - port [oaDevLosGrActivePortNumber] is active because
                    other Group member port became Link Down now.
     [portLinkUp]   - port [oaDevLosGrActivePortNumber] is active because
                    it became Link Up now.
     [agRMepDiscardEvent] - port [oaDevLosGrActivePortNumber] is active because
                    other Group member port received 'Remote Mep Discard Event'.
     [agRMepNoConnEvent] - port [oaDevLosGrActivePortNumber] is active because
                    other Group member port received 'No connection to Remote Mep Event'.
     [agRMepAliveEvent] - port [oaDevLosGrActivePortNumber] is active because
                    it received 'Remote Mep Alive Event'.
     [activePortAdminSet] - port [oaDevLosGrActivePortNumber] is active because
                    of administrative setting."
    ::= { mrvTrapParameters 19 }

mrvPortLinSlavePorts OBJECT-TYPE
    SYNTAX     OCTET STRING (SIZE (0..255))
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
    "List of Slave Ports in the Link Reflection (LIN) entry.
     Each octet contains the corresponding number of Port or Trunk
     [order: from first up to last].
     Trunks appear in the List of Ports with the value equal to
     ( 132 + [oaDevTrunkGrId] )."
    ::= { mrvTrapParameters 20 }

mrvPortLinActionCause OBJECT-TYPE
    SYNTAX             INTEGER {
       noAction           (1),
       portLinkUp         (2),
       portLinkDown       (3),
       agRMepDiscardEvent (4),
       agRMepNoConnEvent  (5),
       agRMepAliveEvent   (6)
    }
    MAX-ACCESS read-only
    STATUS	current
    DESCRIPTION
    "The causes of last LIN action are:
     [portLinkDown] - Slave Ports [oaPortLinSlavePorts] are Down because
                      the Master port [oaPortLinId] became Down now.
     [portLinkUp]   -  Slave Ports [oaPortLinSlavePorts] are Up because
                      the Master port [oaPortLinId] became Up now.
     [agRMepDiscardEvent] - Slave Ports [oaPortLinSlavePorts] are Down because
                      the Master port [oaPortLinId] received 'Remote Mep Discard Event'.
     [agRMepNoConnEvent] - Slave Ports [oaPortLinSlavePorts] are Down because
                      the Master port [oaPortLinId] received 'No connection to Remote Mep Event'.
     [agRMepAliveEvent] - Slave Ports [oaPortLinSlavePorts] are Up because
                      the Master port [oaPortLinId] received 'Remote Mep Alive Event'."
    ::= { mrvTrapParameters 21 }



-- ************************************************************
-- Traps (notifications)
-- ************************************************************

-- *******************************************************************
--  Generic traps (reflection of RFCs 3418 and 2863
-- ******************************************************************* 

mrvPrivateGenTrapPrefix OBJECT IDENTIFIER ::= { mrvPrivateGenTraps 0 }

mrvColdStart NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "NE restarted and reinitializing with altered configuration"
                      mrvEventLevel,       -- critical(1)
                      mrvEventClass        -- serviceAffecting(1)
                    }
    STATUS  current
    DESCRIPTION
            "This trap signifies that the SNMP entity, acting
            in an agent role, is reinitializing itself and that its
            configuration may have been altered."
    ::= { mrvPrivateGenTrapPrefix 1 }

mrvWarmStart NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "NE restarted and reinitializing with altered configuration"
                      mrvEventLevel,       -- critical(1)
                      mrvEventClass        -- serviceAffecting(1)
                    }
    STATUS  current
    DESCRIPTION
            "This trap signifies that the SNMP entity, acting
            in an agent role, is reinitializing itself such that its
            configuration is unaltered."
    ::= { mrvPrivateGenTrapPrefix 2 }

mrvPortLinkDown NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "SNMP agent communication link changed state - down"
                      mrvEventLevel,       -- critical(1)
                      mrvEventClass,       -- serviceAffecting(1)
                      mrvPortIndex         -- MRV will always send the save value like ifIndex
                    }
    STATUS          current
    DESCRIPTION
            "A mrvPortLinkDown trap signifies that the SNMP entity, acting in
            agent role, has detected that the ifOperStatus object for
            of its communication links is about to enter the down
            from some other state (but not from the notPresent).
            This other state is indicated by the included value of ifOperStatus."
    ::= { mrvPrivateGenTrapPrefix 3 }

mrvPortLinkUp   NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "SNMP agent communication link changed state - up"
                      mrvEventLevel,       -- clear(5)
                      mrvEventClass,       -- serviceAffecting(1)
                      mrvPortIndex         -- MRV will always send the save value like ifIndex
                    }
    STATUS          current
    DESCRIPTION
            "A mrvPortLinkUp trap signifies that the SNMP entity, acting in an
            role, has detected that the ifOperStatus object for
            of its communication links left the down state and
            transitioned into some other state (but not into the
            notPresent state). This other state is indicated by the
            included value of ifOperStatus."
    ::= { mrvPrivateGenTrapPrefix 4 }

mrvAuthenticationFailure NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Access via SNMP failed"
                      mrvEventLevel,       -- minor(3)
                      mrvEventClass        -- nonServiceAffecting(1)
                    }
    STATUS  current
    DESCRIPTION
            "An authenticationFailure trap signifies that the SNMP
            entity, acting in an agent role, has received a protocol
            message that is not properly authenticated.  While all
            implementations of the SNMP must be capable of generating
            this trap, the snmpEnableAuthenTraps object indicates
            whether this trap will be generated."
    ::= { mrvPrivateGenTrapPrefix 5 }

-- *******************************************************************
--  Specific traps
-- ******************************************************************* 

mrvPrivateSpecTrapPrefix OBJECT IDENTIFIER ::= { mrvPrivateSpecTraps 0 }

mrvPowerSupplyUp NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Power Supply Up"
                      mrvEventLevel,       -- clear(5)
                      mrvEventClass,       -- nonServiceAffecting(1)
                      mrvDevPSIndex
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when
    		 power supply unit changes it's state from notActive to active"
    ::= { mrvPrivateSpecTrapPrefix 1 }

mrvPowerSupplyDown NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Power Supply Down"
                      mrvEventLevel,       -- minor(3)
                      mrvEventClass,       -- nonServiceAffecting(1)
                      mrvDevPSIndex
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when
    		 power supply unit changes it's state from active to notActive"
    ::= { mrvPrivateSpecTrapPrefix 2 }

mrvFANUnitUp       NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "FAN Active"
                      mrvEventLevel,       -- clear(5)
                      mrvEventClass,       -- nonServiceAffecting(1)
                      mrvDevFANIndex
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when
    		 FAN unit changes it's state from notActive to active"
    ::= { mrvPrivateSpecTrapPrefix 3 }

mrvFANUnitDown    NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "FAN Failure"
                      mrvEventLevel,       -- minor(3)
                      mrvEventClass,       -- nonServiceAffecting(1)
                      mrvDevFANIndex
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when
    		 FAN unit changes it's state from active to notActive"
    ::= { mrvPrivateSpecTrapPrefix 4 }

mrvDeviceTemperatureNormal NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Device Temperature Normal"
                      mrvEventLevel,       -- clear(5)
                      mrvEventClass        -- nonServiceAffecting(1)
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when
    		 Device Temperature changes it's state from High to Normal"
    ::= { mrvPrivateSpecTrapPrefix 5 }

mrvDeviceTemperatureHigh NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Device Temperature too high"
                      mrvEventLevel,       -- major(2)
                      mrvEventClass        -- nonServiceAffecting(1)
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when
    		 Device Temperature changes it's state from Normal to High"
    ::= { mrvPrivateSpecTrapPrefix 6 }

mrvDot1agCfmFault NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Continuity Check Failed"
                      mrvEventLevel,       -- critical(1)
                      mrvEventClass,       -- serviceAffecting(1)
                      mrvEthOamMdLevel,
                      mrvEthOamMaIndex,
                      mrvEthOamMepIdentifier,
                      mrvEthOamTrapCcmHighestPrDefect
                    }
    STATUS  current
    DESCRIPTION
            "A MEP has a persistent defect condition. A notification
            (fault alarm) is sent to the management entity with the OID
            of the MEP that has detected the fault"
    REFERENCE
            "802.1ag clause 12.14.7.7"
    ::= { mrvPrivateSpecTrapPrefix 7 }

mrvDot1agCfmRecovery NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Continuity Recovery"
                      mrvEventLevel,       -- clear(5)
                      mrvEventClass,       -- serviceAffecting(1)
                      mrvEthOamMdLevel,
                      mrvEthOamMaIndex,
                      mrvEthOamMepIdentifier,
                      mrvEthOamTrapCcmHighestPrDefect
                    }
    STATUS  current
    DESCRIPTION
            "A MEP has a persistent defect condition. A notification
            (recovery alarm) is sent to the management entity with the OID
            of the MEP that has detected the recovery after a fault."
    REFERENCE
            "802.1ag clause 12.14.7.7"
    ::= { mrvPrivateSpecTrapPrefix 8 }

mrvPortProtectionBackup NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Traffic switced to backup"
                      mrvEventLevel,       -- major(2)
                      mrvEventClass,       -- serviceAffecting(1)
                      mrvDevLosGrActivePortNumber,
                      mrvDevLosGrPrimaryPort,
                      mrvDevLosGrSecondaryPort,
                      mrvDevLosGrActionCause
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when one of the Ports in the LOS Group
             became Active.
             For example: port A and port B are the members of the LOS Group while
             port A is a primary port and port B is the secondary port."
    ::= { mrvPrivateSpecTrapPrefix 9 }

mrvPortProtectionPrimary NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Traffic restored to port"
                      mrvEventLevel,       -- clear(5)
                      mrvEventClass,       -- serviceAffecting(1)
                      mrvDevLosGrActivePortNumber,
                      mrvDevLosGrPrimaryPort,
                      mrvDevLosGrSecondaryPort,
                      mrvDevLosGrActionCause
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when one of the Ports in the LOS Group
             became Active.
             For example: port A and port B are the members of the LOS Group while
             port A is a primary port and port B is the secondary port."
    ::= { mrvPrivateSpecTrapPrefix 10 }

mrvPortReflectionLinkDown NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Port down due to link reflection"
                      mrvEventLevel,       -- major(2)
                      mrvEventClass,       -- serviceAffecting(1)
                      mrvPortIndex,
                      mrvPortLinSlavePorts,
                      mrvPortLinActionCause
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when Dependent ports
             [mrvPortLinSlavePorts] Link State became Down as result of
             link reflection only.
             It should not be sent, when port became Down by
             physical disconnection or CLI command 'port state disable' -
             unlike standard LinkDown.
             In the case of [mrvPortLinSymmetricStatus]='nonSymmetric'
             the Dependent ports are indeed the LIN Slave ports.
             But in the case of [mrvPortLinSymmetricStatus]='symmetric'
             the Dependent ports list has only one port which can be
             Master port or Slave port, because in this case these both
             ports are equivalent."
    ::= { mrvPrivateSpecTrapPrefix 11 }

mrvPortReflectionLinkUp NOTIFICATION-TYPE
    OBJECTS         {
                      mrvElementID,
                      mrvEventDescription, -- "Port up due to link reflection"
                      mrvEventLevel,       -- clear(5)
                      mrvEventClass,       -- serviceAffecting(1)
                      mrvPortIndex,
                      mrvPortLinSlavePorts,
                      mrvPortLinActionCause
                    }
    STATUS  current
    DESCRIPTION
            "The SNMP trap that is generated when Dependent ports 
             [mrvPortLinSlavePorts] Link State became Up.
             as result of link reflection only.
             It should not be sent, when port became Up by 
             physical connection or CLI command 'port state enable' -
             unlike standard LinkUp.
             In the case of [mrvPortLinSymmetricStatus]='nonSymmetric'
             the Dependent ports are indeed the LIN Slave ports.
             But in the case of [mrvPortLinSymmetricStatus]='symmetric'
             the Dependent ports list has only one port which can be
             Master port or Slave port, because in this case these both
             ports are equivalent."
    ::= { mrvPrivateSpecTrapPrefix 12 }

-- *******************************************************************
--  Conformance Information 
-- ******************************************************************* 

mrvPrivateTrapsMIBCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
        "The core compliance statement for all the implementations." 

    MODULE -- this module 
        MANDATORY-GROUPS { 
                          mrvPrivateTrapsMandatoryGroup,
                          mrvPrivateTrapsNotifGrp
                         }

    ::= { mrvPrivateTrapsMIBCompliances 1 }

-- ...................................................................
-- Conformance Groups 
-- ................................................................... 
 
mrvPrivateTrapsMandatoryGroup  OBJECT-GROUP
    OBJECTS { 
       mrvPortIndex,
       mrvEventDescription,
       mrvEventClass,
       mrvEventLevel,
       mrvElementID,
       mrvDevPSIndex,
       mrvDevFANIndex,
       mrvEthOamMdLevel,
       mrvEthOamMaIndex,
       mrvEthOamMepIdentifier,
       mrvEthOamTrapCcmHighestPrDefect,
       mrvDevLosGrActivePortNumber,
       mrvDevLosGrPrimaryPort,
       mrvDevLosGrSecondaryPort,
       mrvDevLosGrActionCause,
       mrvPortLinSlavePorts,
       mrvPortLinActionCause
    }
    STATUS current 
    DESCRIPTION 
        "."

    ::= { mrvPrivateTrapsMIBGroups 1 }


mrvPrivateTrapsNotifGrp NOTIFICATION-GROUP
   NOTIFICATIONS {
             mrvColdStart,
             mrvWarmStart,
             mrvPortLinkUp, mrvPortLinkDown,
             mrvAuthenticationFailure,
             mrvPowerSupplyUp, mrvPowerSupplyDown,
             mrvFANUnitUp, mrvFANUnitDown,
             mrvDeviceTemperatureNormal, mrvDeviceTemperatureHigh,
             mrvDot1agCfmFault, mrvDot1agCfmRecovery,
             mrvPortProtectionBackup, mrvPortProtectionPrimary,
             mrvPortReflectionLinkDown, mrvPortReflectionLinkUp
          }
   STATUS        current
   DESCRIPTION
       "The notification which are required to be supported by
       implementations of this MIB."
   ::= { mrvPrivateTrapsMIBGroups 2 }


END







