-- ============================================================================
-- AT-ESPR.MIB, Allied Telesis enterprise MIB: Ethernet Protection Switching Ring
--
-- Copyright (c) 2006 by Allied Telesis, Inc.
-- All rights reserved.
-- 
-- ============================================================================

AT-EPSR-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    NOTIFICATION-TYPE
        FROM SNMPv2-SMI
    
    TEXTUAL-CONVENTION,
    DisplayString
        FROM SNMPv2-TC
    
    InterfaceIndex
    	FROM IF-MIB
	
	modules,
	DisplayStringUnsized
		FROM AT-SMI-MIB
;

epsr MODULE-IDENTITY
    LAST-UPDATED "200602161619Z"
    ORGANIZATION "Allied Telesis, Inc"
	CONTACT-INFO
	    "http://www.alliedtelesis.com"
	DESCRIPTION
	    "This MIB file contains definitions of managed objects for 
	    the code module responsible for handling EPSR on Allied Telesis 
	    switches."
    REVISION "200602161619Z"
DESCRIPTION
	"Initial Revision"
::= { modules 136 }


-- ---------------------------------------------------------- --
-- Textual Conventions
-- ---------------------------------------------------------- --

AtrEpsrNodeState ::= TEXTUAL-CONVENTION
STATUS       current
DESCRIPTION
    "Defines the node states that can be passed around
     in EPSR Node Traps."
SYNTAX INTEGER
        {
            unknown      (0),
            idle         (1),
            complete     (2),
            failed       (3),
            linksUp      (4),
            linksDown    (5),
            preForward   (6)
        }

AtrEpsrInterfaceState ::= TEXTUAL-CONVENTION
STATUS       current
DESCRIPTION
    "Defines the interface states that can be passed around
     in EPSR Node Traps."
SYNTAX INTEGER
        {
            unknown  (0),
            blocked  (1),
            forward  (2)
        }

-- ---------------------------------------------------------- --
-- EPSR specific trap definitions
-- ---------------------------------------------------------- --

epsrEvents    OBJECT IDENTIFIER ::= { epsr 0 }

atrEpsrNodeTrap      NOTIFICATION-TYPE
	 OBJECTS {
                atrEpsrNodeTrapType,
                atrEpsrDomainName,
                atrEpsrFromState,
                atrEpsrToState,
                atrEpsrControlVlanId,
                atrEpsrPrimaryIfIndex,
                atrEpsrPrimaryIfState,
                atrEpsrSecondaryIfIndex,
                atrEpsrSecondaryIfState
             }
     STATUS  current
     DESCRIPTION
         "EPSR Master/Transit node state transition trap."
	 ::= { epsrEvents 1 }

-- ---------------------------------------------------------- --
-- EPSR Event Variables Object IDs
-- ---------------------------------------------------------- --
epsrEventVariables    OBJECT IDENTIFIER ::= { epsr 1 }

atrEpsrNodeTrapType OBJECT-TYPE
		SYNTAX  INTEGER
        {
            unknown          (0),
            masterNodeTrap   (1),
            transitNodeTrap  (2)
        }
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"This is the trap type of the EPSR node trap (master/transit)."
 	::= { epsrEventVariables 1 }


atrEpsrDomainName OBJECT-TYPE
		SYNTAX  DisplayStringUnsized (SIZE(0..15))
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"Assigned name of the EPSR domain."
 	::= { epsrEventVariables 2 }

atrEpsrFromState OBJECT-TYPE
		SYNTAX  AtrEpsrNodeState
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"Defined state that an EPSR domain is transitioning from."
		::= { epsrEventVariables 3 }

atrEpsrToState OBJECT-TYPE
		SYNTAX  AtrEpsrNodeState
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"Defined state that an EPSR domain is transitioning to."
		::= { epsrEventVariables 4 }

atrEpsrControlVlanId OBJECT-TYPE 
	SYNTAX  INTEGER
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"VLAN identifier for the control VLAN."
		::= { epsrEventVariables 5 }

atrEpsrPrimaryIfIndex OBJECT-TYPE
		SYNTAX  InterfaceIndex
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"IfIndex of the primary interface."
		::= { epsrEventVariables 6 }

atrEpsrPrimaryIfState OBJECT-TYPE
		SYNTAX  AtrEpsrInterfaceState
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"Defined current state of the primary interface."
		::= { epsrEventVariables 7 }

atrEpsrSecondaryIfIndex OBJECT-TYPE
		SYNTAX  InterfaceIndex
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"IfIndex of the secondary interface."
		::= { epsrEventVariables 8 }

atrEpsrSecondaryIfState OBJECT-TYPE
		SYNTAX  AtrEpsrInterfaceState
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
   		"Defined current state of the secondary interface."
		::= { epsrEventVariables 9 }

END

