747 lines
		
	
	
		
			27 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			747 lines
		
	
	
		
			27 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- ==================================================================
 | 
						|
-- Copyright (c) 2004-2016 New H3C Tech. Co., Ltd. All rights reserved.
 | 
						|
--
 | 
						|
-- Description: RRPP MIB
 | 
						|
-- Reference:
 | 
						|
-- Version: V1.5
 | 
						|
-- History:
 | 
						|
-- V1.0 2004-12-02 Created by XueCong
 | 
						|
-- V1.1 2006-12-21 Modified by XuPengfei
 | 
						|
--     Add objects: hh3cRrppPortRXEdgeHello, hh3cRrppPortRXMajorFault,
 | 
						|
--     hh3cRrppPortTXEdgeHello, hh3cRrppPortTXMajorFault, hh3cRrppMajorFault.
 | 
						|
-- V1.2 2007-03-01 Modified by ZhouXiaodong
 | 
						|
--     Modify the description of hh3cRrppMajorFault.
 | 
						|
--     Adjust file format.
 | 
						|
-- V1.3 2007-04-26 Modified by GuCe
 | 
						|
--     Add objects: hh3cRrppDomainInstanceListLow, hh3cRrppDomainInstanceListHigh.
 | 
						|
-- V1.4 2007-06-18 Modified by SongJianyong
 | 
						|
--     Modify the description of hh3cRrppDomainInstanceListLow and
 | 
						|
--     hh3cRrppDomainInstanceListHigh.
 | 
						|
--     Add objects: hh3cRrppDomainProtectVlanListLow,
 | 
						|
--     hh3cRrppDomainProtectVlanListHigh, hh3cRrppProtectVlanConfigMode.
 | 
						|
-- V1.5 2016-01-26 Modified by limeng
 | 
						|
--     Modified the range of hh3cRrppDomainID in hh3cRrppDomainTable
 | 
						|
--     Modified the range of hh3cRrppRingID in hh3cRrppRingTable
 | 
						|
-- ==================================================================
 | 
						|
HH3C-RRPP-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32,
 | 
						|
    NOTIFICATION-TYPE
 | 
						|
        FROM SNMPv2-SMI
 | 
						|
    RowStatus, TEXTUAL-CONVENTION
 | 
						|
        FROM SNMPv2-TC
 | 
						|
    hh3cCommon
 | 
						|
        FROM HH3C-OID-MIB;
 | 
						|
 | 
						|
hh3cRrpp MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "201601260000Z"
 | 
						|
    ORGANIZATION
 | 
						|
        "New H3C Tech. Co., Ltd."
 | 
						|
    CONTACT-INFO
 | 
						|
        "Platform Team New H3C Tech. Co., Ltd.
 | 
						|
        Hai-Dian District Beijing P.R. China
 | 
						|
        http://www.h3c.com
 | 
						|
        Zip:100085
 | 
						|
        "
 | 
						|
    DESCRIPTION
 | 
						|
        "The RRPP (Rapid Ring Protection protocol) provides
 | 
						|
        fast protection switching to layer 2 switches
 | 
						|
        interconnected in an Ethernet ring topology.  When
 | 
						|
        a link in the ring breaks, the RRPP can recover the
 | 
						|
        data path quickly.  Its protection switching is
 | 
						|
        similar to what can be achieved with the Spanning
 | 
						|
        Tree Protocol (STP), but the converging time is less
 | 
						|
        than a second after link failure.
 | 
						|
        This MIB defines management information used on
 | 
						|
        products which support RRPP."
 | 
						|
    REVISION "201601260000Z"
 | 
						|
    DESCRIPTION
 | 
						|
        "Modified the range of hh3cRrppDomainID in hh3cRrppDomainTable
 | 
						|
         Modified the range of hh3cRrppRingID in hh3cRrppRingTable"
 | 
						|
    ::= { hh3cCommon  45 }
 | 
						|
 | 
						|
EnabledStatus ::=  TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A simple status value for the object."
 | 
						|
    SYNTAX      INTEGER{enabled(1),disabled(2)}
 | 
						|
 | 
						|
-- ==================================================================
 | 
						|
--
 | 
						|
-- ======================= definition begin =========================
 | 
						|
--
 | 
						|
-- ==================================================================
 | 
						|
 | 
						|
hh3cRrppScalarGroup OBJECT IDENTIFIER ::= {  hh3cRrpp 1  }
 | 
						|
 | 
						|
hh3cRrppEnableStatus OBJECT-TYPE
 | 
						|
    SYNTAX      EnabledStatus
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Indicating whether the RRPP is enabled on this switch."
 | 
						|
    ::= { hh3cRrppScalarGroup 1 }
 | 
						|
 | 
						|
hh3cRrppPassword OBJECT-TYPE
 | 
						|
    SYNTAX      OCTET STRING(SIZE(1..16))
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Password configured for RRPP nodes to identify the validity
 | 
						|
        of a link-down message.  This value must be set together with
 | 
						|
        hh3cRrppPasswordType which indicates whether this value can
 | 
						|
        be got.  This value can not be set alone without configuring
 | 
						|
        hh3cRrppPasswordType."
 | 
						|
    DEFVAL     { '303030464532303346443735'H }
 | 
						|
    ::= { hh3cRrppScalarGroup 2 }
 | 
						|
 | 
						|
hh3cRrppPasswordType OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER{simple(1),cipher(2)}
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Indicating whether the hh3cRrppPassword can be got.
 | 
						|
        simple(1):hh3cRrppPassword can be got.
 | 
						|
        cipher(2):hh3cRrppPassword can not be got.
 | 
						|
        This value can not be set alone without configuring
 | 
						|
        hh3cRrppPassword."
 | 
						|
    ::= { hh3cRrppScalarGroup 3 }
 | 
						|
 | 
						|
hh3cRrppProtectVlanConfigMode OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER{vlan(1),instance(2)}
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Indicating the mode in which the protected VLANs of an RRPP
 | 
						|
        domain are configured. The value 'vlan' indicates that
 | 
						|
        hh3cRrppDomainProtectVlanListLow and hh3cRrppDomainProtectVlanListHigh
 | 
						|
        can be used for setting protected VLANs, while
 | 
						|
        hh3cRrppDomainInstanceListLow and hh3cRrppDomainInstanceListHigh
 | 
						|
        cannot. By contraries, the value 'instance' indicates
 | 
						|
        that 3cRrppDomainInstanceListLow and hh3cRrppDomainInstanceListHigh
 | 
						|
        can be used for setting protected VLANs while the other two cannot."
 | 
						|
    ::= { hh3cRrppScalarGroup 4 }
 | 
						|
 | 
						|
hh3cRrppTable OBJECT IDENTIFIER ::= {  hh3cRrpp 2  }
 | 
						|
 | 
						|
hh3cRrppDomainTable OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF Hh3cRrppDomainEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table containing information about configurations
 | 
						|
        and status of a RRPP domain."
 | 
						|
    ::= { hh3cRrppTable  1 }
 | 
						|
 | 
						|
hh3cRrppDomainEntry OBJECT-TYPE
 | 
						|
    SYNTAX      Hh3cRrppDomainEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Detailed information of a specified RRPP domain."
 | 
						|
    INDEX
 | 
						|
        {
 | 
						|
            hh3cRrppDomainID
 | 
						|
        }
 | 
						|
    ::= { hh3cRrppDomainTable 1 }
 | 
						|
 | 
						|
Hh3cRrppDomainEntry  ::= SEQUENCE
 | 
						|
    {
 | 
						|
        hh3cRrppDomainID               Integer32,
 | 
						|
        hh3cRrppDomainControlVlanID    Integer32,
 | 
						|
        hh3cRrppDomainHelloTime        Integer32,
 | 
						|
        hh3cRrppDomainFailTime         Integer32,
 | 
						|
        hh3cRrppDomainRowStatus        RowStatus,
 | 
						|
        hh3cRrppDomainInstanceListLow  OCTET STRING,
 | 
						|
        hh3cRrppDomainInstanceListHigh OCTET STRING,
 | 
						|
        hh3cRrppDomainProtectVlanListLow  OCTET STRING,
 | 
						|
        hh3cRrppDomainProtectVlanListHigh OCTET STRING
 | 
						|
    }
 | 
						|
 | 
						|
hh3cRrppDomainID OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32(1..128)
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "An index uniquely identifies a RRPP domain,
 | 
						|
        which ranges from 1~128.
 | 
						|
        This value can't be modified after created."
 | 
						|
    ::= { hh3cRrppDomainEntry 1 }
 | 
						|
 | 
						|
hh3cRrppDomainControlVlanID OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32(2..4094|65535)
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Index of the control VLAN specified to a domain.
 | 
						|
        The value 65535 indicates the control VLAN has
 | 
						|
        not been configured.
 | 
						|
        The VLAN assigned to a RRPP Domain must not have
 | 
						|
        been created.
 | 
						|
        This value can't be modified after created."
 | 
						|
    ::= { hh3cRrppDomainEntry 2 }
 | 
						|
 | 
						|
hh3cRrppDomainHelloTime OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32(1..10)
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The value indicates the interval between two hello
 | 
						|
        packets sent by master-node, and its unit is second.
 | 
						|
        The value ranges from 1s~10s."
 | 
						|
    DEFVAL     { 1 }
 | 
						|
    ::= { hh3cRrppDomainEntry 3 }
 | 
						|
 | 
						|
hh3cRrppDomainFailTime OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32(3..30)
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The expiration value of the fail-period timer and its unit
 | 
						|
        is second.  If not receiving hello packets before this
 | 
						|
        expires, the master-node considers the ring is broken.
 | 
						|
        The value of this node ranging from 3s~30s must not be
 | 
						|
        less than triple hh3cRrppDomainHelloTime's value."
 | 
						|
    DEFVAL     { 3 }
 | 
						|
    ::= { hh3cRrppDomainEntry 4 }
 | 
						|
 | 
						|
hh3cRrppDomainRowStatus OBJECT-TYPE
 | 
						|
    SYNTAX      RowStatus
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object is responsible for managing the creation,
 | 
						|
        deletion and modification of rows, which support active
 | 
						|
        status and CreatAndGo, destroy operation."
 | 
						|
    ::= { hh3cRrppDomainEntry 5 }
 | 
						|
 | 
						|
hh3cRrppDomainInstanceListLow OBJECT-TYPE
 | 
						|
    SYNTAX      OCTET STRING(SIZE(256))
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each octet contained in this value specifies an eight-instance
 | 
						|
        group, with the first octet specifying instances 0 through 7,
 | 
						|
        the second octet specifying instances 8 through 15, and so on.
 | 
						|
        Within each octet, the most significant bit represents the
 | 
						|
        highest numbered instance, and the least significant bit represents
 | 
						|
        the lowest numbered instance. Thus, each instance to which the
 | 
						|
        protected VLANs of an RRPP domain are mapped corresponds to a
 | 
						|
        bit within the value of this object. A bit with a value of '1'
 | 
						|
        indicates that the VLANs mapped to the instance are protected
 | 
						|
        VLANs of the RRPP domain. By contraries, the VLANs mapped to the
 | 
						|
        instance are not protected VLANs if the corresponding bit has a
 | 
						|
        value of '0'. The value of this object must be set with
 | 
						|
        hh3cRrppDomainInstanceListHigh at the same time when a SET
 | 
						|
        operation is performed.
 | 
						|
        This object is valid only when the value of hh3cRrppProtectVlanConfigMode
 | 
						|
        is 'instance'. If this object is invalid, it does not respond to SET
 | 
						|
        operation, and it returns all '0' bits in response to GET operation."
 | 
						|
    ::= { hh3cRrppDomainEntry 6 }
 | 
						|
 | 
						|
hh3cRrppDomainInstanceListHigh OBJECT-TYPE
 | 
						|
    SYNTAX      OCTET STRING(SIZE(256))
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each octet contained in this value specifies an eight-instance
 | 
						|
        group, with the first octet specifying instances 2048 through
 | 
						|
        2055, the second octet specifying instances 2056 through 2063,
 | 
						|
        and so on. Within each octet, the most significant bit represents
 | 
						|
        the highest numbered instance, and the least significant bit
 | 
						|
        represents the lowest numbered instance. The most significant bit
 | 
						|
        of the last octet is invalid. Thus, each instance to which the
 | 
						|
        protected VLANs of an RRPP domain are mapped corresponds to a bit
 | 
						|
        within the value of this object. A bit with a value of '1' indicates
 | 
						|
        that the VLANs mapped to the instance are protected VLANs of the
 | 
						|
        RRPP domain. By contraries, the VLANs mapped to the instance are
 | 
						|
        not protected VLANs if the corresponding bit has a value of '0'.
 | 
						|
        The value of this object must be set with hh3cRrppDomainInstanceListLow
 | 
						|
        at the same time when a SET operation is performed.
 | 
						|
        This object is valid only when the value of hh3cRrppProtectVlanConfigMode
 | 
						|
        is 'instance'. If this object is invalid, it does not respond to SET
 | 
						|
        operation, and it returns all '0' bits in response to GET operation."
 | 
						|
    ::= { hh3cRrppDomainEntry 7 }
 | 
						|
 | 
						|
hh3cRrppDomainProtectVlanListLow OBJECT-TYPE
 | 
						|
    SYNTAX      OCTET STRING(SIZE(256))
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each octet contained in this value specifies an eight-VLAN group,
 | 
						|
        with the first octet specifying VLANs 1 through 7, the second
 | 
						|
        octet specifying VLANs 8 through 15, and so on. Within each octet,
 | 
						|
        the most significant bit represents the highest numbered VLAN, and
 | 
						|
        the least significant bit represents the lowest numbered VLAN.
 | 
						|
        The least significant bit of the first octet is invalid. Thus,
 | 
						|
        each protected VLAN of an RRPP domain corresponds to a bit within
 | 
						|
        the value of this object. A bit with a value of '1' indicates that
 | 
						|
        the corresponding VLAN is a protected VLAN of the RRPP domain.
 | 
						|
        By contraries, the VLAN is not a protected VLAN if the
 | 
						|
        corresponding bit has a value of '0'. The value of this object
 | 
						|
        must be set with hh3cRrppDomainProtectVlanListHigh at the same time
 | 
						|
        when a SET operation is performed.
 | 
						|
        This object is valid only when the value of hh3cRrppProtectVlanConfigMode
 | 
						|
        is 'vlan'. If this object is invalid, it does not respond to SET
 | 
						|
        operation, and it returns all '0' bits in response to GET operation."
 | 
						|
    ::= { hh3cRrppDomainEntry 8 }
 | 
						|
 | 
						|
hh3cRrppDomainProtectVlanListHigh OBJECT-TYPE
 | 
						|
    SYNTAX      OCTET STRING(SIZE(256))
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each octet contained in this value specifies an eight-VLAN group,
 | 
						|
        with the first octet specifying VLANs 2048 through 2055, the
 | 
						|
        second octet specifying VLANs 2056 through 2063, and so on. Within
 | 
						|
        each octet, the most significant bit represents the highest
 | 
						|
        numbered VLAN, and the least significant bit represents the lowest
 | 
						|
        numbered VLAN. The most significant bit of the last octet is
 | 
						|
        invalid. Thus, each protected VLAN of an RRPP domain corresponds
 | 
						|
        to a bit within the value of this object. A bit with a value of '1'
 | 
						|
        indicates that the corresponding VLAN is a protected VLAN of the
 | 
						|
        RRPP domain. By contraries, the VLAN is not a protected VLAN if
 | 
						|
        the corresponding bit has a value of '0'. The value of this object
 | 
						|
        must be set with hh3cRrppDomainProtectVlanListLow at the same time
 | 
						|
        when a SET operation is performed.
 | 
						|
        This object is valid only when the value of hh3cRrppProtectVlanConfigMode
 | 
						|
        is 'vlan'. If this object is invalid, it does not respond to SET
 | 
						|
        operation, and it returns all '0' bits in response to GET operation."
 | 
						|
    ::= { hh3cRrppDomainEntry 9 }
 | 
						|
 | 
						|
hh3cRrppRingTable OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF Hh3cRrppRingEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table containing information about configurations
 | 
						|
        and status of a RRPP Ring."
 | 
						|
    ::= { hh3cRrppTable  2 }
 | 
						|
 | 
						|
hh3cRrppRingEntry OBJECT-TYPE
 | 
						|
    SYNTAX      Hh3cRrppRingEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Detailed information of a specified RRPP Ring."
 | 
						|
    INDEX
 | 
						|
        {
 | 
						|
            hh3cRrppDomainID,
 | 
						|
            hh3cRrppRingID
 | 
						|
        }
 | 
						|
    ::= { hh3cRrppRingTable 1 }
 | 
						|
 | 
						|
Hh3cRrppRingEntry  ::= SEQUENCE
 | 
						|
    {
 | 
						|
        hh3cRrppRingID               Integer32,
 | 
						|
        hh3cRrppRingEnableStatus     EnabledStatus,
 | 
						|
        hh3cRrppRingActive           INTEGER,
 | 
						|
        hh3cRrppRingState            INTEGER,
 | 
						|
        hh3cRrppRingNodeMode         INTEGER,
 | 
						|
        hh3cRrppRingPrimaryPort      Integer32,
 | 
						|
        hh3cRrppRingSecondaryPort    Integer32,
 | 
						|
        hh3cRrppRingLevel            INTEGER,
 | 
						|
        hh3cRrppRingRowStatus        RowStatus
 | 
						|
    }
 | 
						|
 | 
						|
hh3cRrppRingID OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32(1..128)
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "An index uniquely identifies a RRPP Ring,
 | 
						|
        which ranges from 1~128.
 | 
						|
        This value can't be modified after created."
 | 
						|
    ::= { hh3cRrppRingEntry 1 }
 | 
						|
 | 
						|
hh3cRrppRingEnableStatus OBJECT-TYPE
 | 
						|
    SYNTAX      EnabledStatus
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Indicating whether the RRPP is enabled on this Ring.
 | 
						|
        NOTE: If major-ring and sub-ring(s) of a domain
 | 
						|
        coexist on a switch, major-ring must be enabled
 | 
						|
        before sub-ring is enabled.  And sub-ring must be
 | 
						|
        disabled before major-ring is disabled."
 | 
						|
    ::= { hh3cRrppRingEntry 2 }
 | 
						|
 | 
						|
hh3cRrppRingActive OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER{active(1),inactive(2)}
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "As both hh3cRrppEnableStatus and hh3cRrppRingEnableStatus
 | 
						|
        are enabled, the ring is activated.  Whereas either of
 | 
						|
        the two items is disabled, the ring is inactive."
 | 
						|
    ::= { hh3cRrppRingEntry 3 }
 | 
						|
 | 
						|
hh3cRrppRingState OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER{unknown(1),health(2),fault(3)}
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The status (i.e. unknown, health or fault) of the Ethernet
 | 
						|
        ring.
 | 
						|
        This is valid only on the master-node."
 | 
						|
    ::= { hh3cRrppRingEntry 4 }
 | 
						|
 | 
						|
hh3cRrppRingNodeMode OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER{master(1),transit(2),edge(3),assistantEdge(4)}
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "There are four RRPP node modes for the switch on a RRPP
 | 
						|
        ring, such as master, transit, edge and assistant-edge.
 | 
						|
        Each RRPP ring has a single designated master-node.  All
 | 
						|
        other nodes except edge-node and assistant-edge-node on
 | 
						|
        that ring are referred to as transit-nodes.
 | 
						|
        The node mode of edge and assistant-edge should be
 | 
						|
        configured only on sub-ring.  When there is a common link
 | 
						|
        between a sub-ring and its major-ring, the node mode of
 | 
						|
        the sub-ring must be edge or assistant-edge, and they must
 | 
						|
        be configured in pairs.
 | 
						|
        If node mode is designated as edge or assistant-edge,
 | 
						|
        several points should be noticed:
 | 
						|
        Major-ring must be created before a sub-ring is created;
 | 
						|
        Major-ring can't be deleted unless all its sub-rings are
 | 
						|
        deleted;
 | 
						|
        The node mode of the switch on major-ring must be
 | 
						|
        transit;
 | 
						|
        Major-ring and sub-ring must have only a common port.
 | 
						|
        This value can't be modified after created."
 | 
						|
    ::= { hh3cRrppRingEntry 5 }
 | 
						|
 | 
						|
hh3cRrppRingPrimaryPort OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "If the switch is a master-node or transit-node, this value
 | 
						|
        is the primary port ifIndex; otherwise, if the switch is a
 | 
						|
        edge-node or assistant-edge-node, this value is the common
 | 
						|
        port ifIndex.
 | 
						|
        This value can't be modified after created."
 | 
						|
    ::= { hh3cRrppRingEntry 6 }
 | 
						|
 | 
						|
hh3cRrppRingSecondaryPort OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "If the switch is a master-node or transit-node, this value
 | 
						|
        is the secondary port ifIndex; otherwise, if the switch is
 | 
						|
        an edge-node or assistant-edge-node, this value is the edge
 | 
						|
        port ifIndex.
 | 
						|
        This value can't be modified after created."
 | 
						|
    ::= { hh3cRrppRingEntry 7 }
 | 
						|
 | 
						|
hh3cRrppRingLevel OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER{majorRing(1),subRing(2)}
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Level of a ring.  This field should be set 1 on major-ring
 | 
						|
        and 2 on the sub-ring.
 | 
						|
        This value can't be modified after created."
 | 
						|
    ::= { hh3cRrppRingEntry 8 }
 | 
						|
 | 
						|
hh3cRrppRingRowStatus OBJECT-TYPE
 | 
						|
    SYNTAX      RowStatus
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object is responsible for managing the creation,
 | 
						|
        deletion and modification of rows, which support active
 | 
						|
        status and CreatAndGo, destroy operation.
 | 
						|
        To create a new row, hh3cRrppRingNodeMode,
 | 
						|
        hh3cRrppRingPrimaryPort, hh3cRrppRingSecondaryPort and
 | 
						|
        hh3cRrppRingLevel must be specified."
 | 
						|
    ::= { hh3cRrppRingEntry 9 }
 | 
						|
 | 
						|
hh3cRrppPortTable OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF Hh3cRrppPortEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table containing information about configurations and
 | 
						|
        status of a RRPP port."
 | 
						|
    ::= { hh3cRrppTable 3 }
 | 
						|
 | 
						|
hh3cRrppPortEntry OBJECT-TYPE
 | 
						|
    SYNTAX      Hh3cRrppPortEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Detailed information of a specified RRPP port."
 | 
						|
    INDEX
 | 
						|
        {
 | 
						|
            hh3cRrppDomainID,
 | 
						|
            hh3cRrppRingID,
 | 
						|
            hh3cRrppPortID
 | 
						|
        }
 | 
						|
    ::= { hh3cRrppPortTable 1 }
 | 
						|
 | 
						|
Hh3cRrppPortEntry  ::= SEQUENCE
 | 
						|
    {
 | 
						|
        hh3cRrppPortID                 Integer32,
 | 
						|
        hh3cRrppPortRole               INTEGER,
 | 
						|
        hh3cRrppPortState              INTEGER,
 | 
						|
        hh3cRrppPortRXError            Counter32,
 | 
						|
        hh3cRrppPortRXHello            Counter32,
 | 
						|
        hh3cRrppPortRXLinkUp           Counter32,
 | 
						|
        hh3cRrppPortRXLinkDown         Counter32,
 | 
						|
        hh3cRrppPortRXCommonFlush      Counter32,
 | 
						|
        hh3cRrppPortRXCompleteFlush    Counter32,
 | 
						|
        hh3cRrppPortTXHello            Counter32,
 | 
						|
        hh3cRrppPortTXLinkUp           Counter32,
 | 
						|
        hh3cRrppPortTXLinkDown         Counter32,
 | 
						|
        hh3cRrppPortTXCommonFlush      Counter32,
 | 
						|
        hh3cRrppPortTXCompleteFlush    Counter32,
 | 
						|
        hh3cRrppPortRXEdgeHello        Counter32,
 | 
						|
        hh3cRrppPortRXMajorFault       Counter32,
 | 
						|
        hh3cRrppPortTXEdgeHello        Counter32,
 | 
						|
        hh3cRrppPortTXMajorFault       Counter32
 | 
						|
    }
 | 
						|
 | 
						|
hh3cRrppPortID OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "ifIndex of the port."
 | 
						|
    ::= { hh3cRrppPortEntry 1 }
 | 
						|
 | 
						|
hh3cRrppPortRole OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER{primary(1),secondary(2),common(3),edge(4)}
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The RRPP role of the port.
 | 
						|
        (i.e. primary, secondary, common or edge port)."
 | 
						|
    ::= { hh3cRrppPortEntry 2 }
 | 
						|
 | 
						|
hh3cRrppPortState OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER{unknown(1),unblocked(2),blocked(3),down(4)}
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "State of RRPP port, including unknown, unblocked, blocked
 | 
						|
        and down."
 | 
						|
    ::= { hh3cRrppPortEntry 3 }
 | 
						|
 | 
						|
hh3cRrppPortRXError OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of illegal RRPP packets received from
 | 
						|
        this port."
 | 
						|
    ::= { hh3cRrppPortEntry 4 }
 | 
						|
 | 
						|
hh3cRrppPortRXHello OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of hello packets received from
 | 
						|
        this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 5 }
 | 
						|
 | 
						|
hh3cRrppPortRXLinkUp OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of link-up packets received
 | 
						|
        from this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 6 }
 | 
						|
 | 
						|
hh3cRrppPortRXLinkDown OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of link-down packets received
 | 
						|
        from this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 7 }
 | 
						|
 | 
						|
hh3cRrppPortRXCommonFlush OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of common-flush packets received from
 | 
						|
        this port on specified ring.
 | 
						|
        Instruction
 | 
						|
        When master-node receives valid link-down packets
 | 
						|
        or link-up packets, it will send common-flush packets,
 | 
						|
        instructing the other nodes on the ring to flush their
 | 
						|
        forwarding database.
 | 
						|
        When the nodes except master-node receive common-flush,
 | 
						|
        they will flush forwarding database.  If there is any
 | 
						|
        port blocked on that node, it won't be unblocked."
 | 
						|
    ::= { hh3cRrppPortEntry 8 }
 | 
						|
 | 
						|
hh3cRrppPortRXCompleteFlush OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of complete-flush packets received
 | 
						|
        from this port on specified ring.
 | 
						|
        Instruction
 | 
						|
        When the ring recovers, master-node will receive its own
 | 
						|
        hello packets.  It will send complete-flush packets,
 | 
						|
        instructing the other nodes on the ring to flush their
 | 
						|
        forwarding database.
 | 
						|
        When the nodes except master-node receive complete-flush,
 | 
						|
        they will flush forwarding database.  If there is any port
 | 
						|
        blocked on that node, it will be unblocked."
 | 
						|
    ::= { hh3cRrppPortEntry 9 }
 | 
						|
 | 
						|
hh3cRrppPortTXHello OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of hello packets sent from
 | 
						|
        this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 10 }
 | 
						|
 | 
						|
hh3cRrppPortTXLinkUp OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of link-up packets sent
 | 
						|
        from this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 11 }
 | 
						|
 | 
						|
hh3cRrppPortTXLinkDown OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of link-down packets sent
 | 
						|
        from this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 12 }
 | 
						|
 | 
						|
hh3cRrppPortTXCommonFlush OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of common-flush packets sent from
 | 
						|
        this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 13 }
 | 
						|
 | 
						|
hh3cRrppPortTXCompleteFlush OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of complete-flush packets sent
 | 
						|
        from this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 14 }
 | 
						|
 | 
						|
hh3cRrppPortRXEdgeHello OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of edge-hello packets received
 | 
						|
        from this port on specified ring.
 | 
						|
        When edge-node sends edge-hello packets,
 | 
						|
        assistantEdge-node will receive its own edge-hello
 | 
						|
        packets from the common link and the master ring."
 | 
						|
    ::= { hh3cRrppPortEntry 15 }
 | 
						|
 | 
						|
hh3cRrppPortRXMajorFault OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of major-fault packets received
 | 
						|
        from this port on specified ring.
 | 
						|
        When assistantEdge can't receive edge-hello packets
 | 
						|
        in the specified fault-time,
 | 
						|
        assistantEdge-node will send its own major-fault
 | 
						|
        packets from the edge port around the sub ring.
 | 
						|
        Edge-node will receive the major-fault packets from
 | 
						|
        its edge port. Then Edge-node will block its edge port."
 | 
						|
    ::= { hh3cRrppPortEntry 16 }
 | 
						|
 | 
						|
hh3cRrppPortTXEdgeHello OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of edge-hello packets sent
 | 
						|
        from this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 17 }
 | 
						|
 | 
						|
hh3cRrppPortTXMajorFault OBJECT-TYPE
 | 
						|
    SYNTAX      Counter32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The statistics of major-fault packets sent
 | 
						|
        from this port on specified ring."
 | 
						|
    ::= { hh3cRrppPortEntry 18 }
 | 
						|
 | 
						|
hh3cRrppNotifications OBJECT IDENTIFIER ::= {  hh3cRrpp 3  }
 | 
						|
 | 
						|
hh3cRrppRingRecover NOTIFICATION-TYPE
 | 
						|
    OBJECTS
 | 
						|
        {
 | 
						|
            hh3cRrppDomainID,
 | 
						|
            hh3cRrppRingID
 | 
						|
        }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Trap message is generated by master-node on
 | 
						|
        the ring when the ring recovers from fault."
 | 
						|
    ::= { hh3cRrppNotifications 1 }
 | 
						|
 | 
						|
hh3cRrppRingFail NOTIFICATION-TYPE
 | 
						|
    OBJECTS
 | 
						|
        {
 | 
						|
            hh3cRrppDomainID,
 | 
						|
            hh3cRrppRingID
 | 
						|
        }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Trap message is generated by master-node on
 | 
						|
        the ring when the ring fails."
 | 
						|
    ::= { hh3cRrppNotifications 2 }
 | 
						|
 | 
						|
hh3cRrppMultiMaster NOTIFICATION-TYPE
 | 
						|
    OBJECTS
 | 
						|
        {
 | 
						|
            hh3cRrppDomainID,
 | 
						|
            hh3cRrppRingID
 | 
						|
        }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Trap message is generated by master-node when
 | 
						|
        it detects there are more than one master-node
 | 
						|
        on the ring."
 | 
						|
    ::= { hh3cRrppNotifications 3 }
 | 
						|
 | 
						|
hh3cRrppMajorFault NOTIFICATION-TYPE
 | 
						|
    OBJECTS
 | 
						|
        {
 | 
						|
            hh3cRrppDomainID,
 | 
						|
            hh3cRrppRingID
 | 
						|
        }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Trap message is generated by edge-node or assistant-edge-node
 | 
						|
        when it detects major fault."
 | 
						|
    ::= { hh3cRrppNotifications 4 }
 | 
						|
 | 
						|
END
 | 
						|
 |