--MibName=rcPortPeerBackup
-- *****************************************************************
-- switch-portbackup-mib.MIB:	 switch port backup MIB file
--
-- Dec 2008, gxd
--
-- Copyright (c) 1994-2008,	2008 by	Raisecom, Inc.
-- All rights reserved.
-- Modify  
-- 0220100325,gxd,modify this file 
-- 0120090210,wk,rewrite this file 
-- *****************************************************************

SWITCH-PORTPEERBACKUP-MIB DEFINITIONS ::= BEGIN

IMPORTS
        iscomSwitch			   FROM RAISECOM-BASE-MIB  
        RowStatus,TruthValue   FROM SNMPv2-TC
        Vlanset		  		   FROM SWITCH-TC;
                 
     rcPortPeerBackup MODULE-IDENTITY
        LAST-UPDATED    "200812240000Z"
        ORGANIZATION    "Raisecom, Inc."
        CONTACT-INFO
                "Raisecom Systems
                        
                Postal: Beijing,
                        China

                Tel: 86-010-82884499

                E-mail: guoxiaodan@raisecom.com"
        DESCRIPTION
                "description of port backup group manage object."
                ::= { iscomSwitch 80}  
                
         rcPortPeerBackupObjects 			OBJECT IDENTIFIER ::= { rcPortPeerBackup 1 }
         rcPortPeerBackupNotifications      OBJECT IDENTIFIER ::= { rcPortPeerBackup 2 }  
                         

----------------------rcPortPeerBackupCfgTable-----------------------------------------
	rcPortPeerBackupCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcPortPeerBackupCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table of port peer backup group"
    ::={ rcPortPeerBackupObjects 1 }
    

	rcPortPeerBackupCfgEntry OBJECT-TYPE
    SYNTAX      RcPortPeerBackupCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the rcPortPeerBackupCfgTable provides objects ."
    INDEX        { rcPortPeerBackupPortIndex}
    ::={ rcPortPeerBackupCfgTable 1 }
    
	RcPortPeerBackupCfgEntry ::= SEQUENCE {     
		rcPortPeerBackupPortIndex	INTEGER,
		rcPortPeerBackupVlanlist	Vlanset,
		rcPortPeerBackupMdName       OCTET STRING,
		rcPortPeerBackupMdLevel        Integer32,
        rcPortPeerBackupMaName       OCTET STRING,
        rcPortPeerBackupLocalMep     INTEGER,
        rcPortPeerBackupRemoteMep    INTEGER,
	    rcPortPeerBackupRowStatus   RowStatus,   
	}
 	
	rcPortPeerBackupPortIndex OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-create
		STATUS	current
		DESCRIPTION
			"This object is the index of an rcPortPeerBackupCfgTable. 
			 It is the Ag port of the device."
		::=	{ rcPortPeerBackupCfgEntry 1 }
		
	rcPortPeerBackupVlanlist OBJECT-TYPE
		SYNTAX	Vlanset
		ACCESS	read-create
		STATUS	current
		DESCRIPTION
			"Port PeerBackup vlan list.Within each octet, the most significant 
			bit represents the lowest numbered vlan, and the least significant 
			bit represents the highest numbered vlan.  Thus, each vlan is 
			represented by a single bit within the value of this object. If that
			bit has a value of '1' then that vlan is included in the set of vlans; 
			the vlan is not included if its bit has a value of '0'."
		::=	{ rcPortPeerBackupCfgEntry 2 }
	rcPortPeerBackupMdName OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..16))
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The Maintenance Domain name. Each Maintenance Domain has unique name amongst all 
            those used or available to a service provider or operator.  It facilitates easy 
            identification of administrative responsibility for each Maintenance Domain."
        ::= { rcPortPeerBackupCfgEntry 3 }

     rcPortPeerBackupMdLevel OBJECT-TYPE
        SYNTAX  Integer32 (0..7)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Maintenance Domain Level field of the received CCM PDU that is used for port backup between devices."
        ::= { rcPortPeerBackupCfgEntry 4 }

        
    rcPortPeerBackupMaName OBJECT-TYPE
        SYNTAX  OCTET STRING(SIZE(1..13))
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The Short Maintenance Association name. The type/format of this object is determined 
            by the value of the dot1agCfmMaNetNameType object.  This name must be unique 
            within a maintenance domain."
        ::= { rcPortPeerBackupCfgEntry 5 } 
        
    rcPortPeerBackupRemoteMep OBJECT-TYPE
        SYNTAX  INTEGER(1..8191)
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "Remote MEPId of working or protection entity, identifying a specific MEP."     
        ::= { rcPortPeerBackupCfgEntry 6 }
		
	rcPortPeerBackupRowStatus OBJECT-TYPE
		SYNTAX	RowStatus
		ACCESS	read-create
		STATUS	current
		DESCRIPTION
			"This object allows entries to be created and deleted
			 in the rcPortPeerBackupCfgTable. Deletion of an entry in
			 this table results in a deletion of all corresponding (same
			 rcPortPeerBackupPortIndex index values) rcPortPeerBackupCfgTable."
		::=	{ rcPortPeerBackupCfgEntry 7 }    


----------------------rcPortPeerBackupStatusTable-----------------------------------------
	rcPortPeerBackupStatusTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcPortPeerBackupStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table of port peer backup group"
    ::={ rcPortPeerBackupObjects 2 }
    

	rcPortPeerBackupStatusEntry OBJECT-TYPE
    SYNTAX      RcPortPeerBackupStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the rcPortPeerBackupCfgTable provides objects ."
    INDEX        { rcPortPeerBackupPortIndex}
    ::={ rcPortPeerBackupStatusTable 1 }
    
	RcPortPeerBackupStatusEntry ::= SEQUENCE {     
		rcPortPeerBackupLocalPortStatus	INTEGER,
		rcPortPeerBackupRemotePortStatus INTEGER,
		rcPortPeerBackupPeerMacAddress   OCTET STRING,
        rcPortPeerBackupStatusDuration   INTEGER,
        rcPortPeerBackupSwitchCnt     INTEGER, 
	}
 	
	
    rcPortPeerBackupLocalPortStatus OBJECT-TYPE
        SYNTAX INTEGER	{
            	blocking(1),
    			forwarding(2)
        			}
		ACCESS	read-only
		STATUS	current
		DESCRIPTION
			"Local port statusincluding two states: discarding and 
			forwarding. If a primary port is at discarding state, the 
			port only reiceive and send BPDU;If a primary port is at 
			forwarding state,the port  reiceive and send not only 
			BPDU but other frames."
		::=	{ rcPortPeerBackupStatusEntry 1 }
		
	 rcPortPeerBackupRemotePortStatus OBJECT-TYPE
        SYNTAX INTEGER	{
            	blocking(1),
    			forwarding(2),
    			unknown(3)
        			}
		ACCESS	read-only
		STATUS	current
		DESCRIPTION
			"Remote port statusincluding three states: blocking and 
			forwarding unknown. If a primary port is at discarding state, the 
			port only reiceive and send BPDU;If a primary port is at 
			forwarding state,the port  reiceive and send not only 
			BPDU but other frames."
		::=	{ rcPortPeerBackupStatusEntry 2 }
		       
    rcPortPeerBackupStatusDuration OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	current
		DESCRIPTION
			"The duration is the time ever lasting from the device changing to forwarding or blocking."
		::=	{ rcPortPeerBackupStatusEntry 3 }
	rcPortPeerBackupSwitchCnt OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	current
		DESCRIPTION
			"The object is for computing the times of local port switching between forwarding and blocking status."
		::=	{ rcPortPeerBackupStatusEntry 4 }
------------------------------------------------------------------------------------        
    rcPortPeerBackupLocalPortForward NOTIFICATION-TYPE
        OBJECTS {
				  rcPortPeerBackupLocalPortStatus
            	}
        STATUS  current
        DESCRIPTION
          "Peer Backup PORT Restore TRAP"
       ::= { rcPortPeerBackupNotifications 1 } 
       
    rcPortPeerBackupLocalPortBlock NOTIFICATION-TYPE
        OBJECTS { 
				  rcPortPeerBackupLocalPortStatus
            	}
        STATUS  current
        DESCRIPTION
          "Peer Backup PORT Switch TRAP"
       ::= { rcPortPeerBackupNotifications 2 }  
       			
END
	
