-- MibName=raisecomRcmp
RAISECOM-RCMP-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE     FROM SNMPv2-SMI
    MacAddress,
    RowStatus          		     FROM SNMPv2-TC  
    EnableVar					FROM SWITCH-TC
    raisecomCluster				FROM RAISECOM-BASE-MIB;
		
raisecomRcmp MODULE-IDENTITY
    LAST-UPDATED "0412210000Z"
    ORGANIZATION "IETF SNMPv2 Working Group"
    CONTACT-INFO
            " 
             Phone:  01082884499
             Email:  support@raisecom.com"
    DESCRIPTION
            "The MIB module for managing  rcmp protocol."
    REVISION      "0412210000Z"
    DESCRIPTION
            ""
    ::= {raisecomCluster 1}

raisecomRcmpClusterEnable OBJECT-TYPE
     SYNTAX  EnableVar
     ACCESS read-write
     STATUS current
     DESCRIPTION
        "DURABLE: enable(1) or disable(2) rcmp protocol on the switch."
     DEFVAL  { disable }
        ::= { raisecomRcmp 1 }

 
raisecomRcmpIdentity OBJECT-TYPE
    SYNTAX      INTEGER {
                    member(1),  
                    candidate(2),
                    commander(3) 
                    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The identity of the switch."    
    ::= { raisecomRcmp 2 }

raisecomRcmpCommanderMac OBJECT-TYPE
    SYNTAX      MacAddress 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The mac address of the commander."      
    ::= { raisecomRcmp 3 }
    
raisecomRcmpAutoActiveEnable OBJECT-TYPE
    SYNTAX  EnableVar 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Enable auto active function."   
    DEFVAL  { disable }   
    ::= { raisecomRcmp 4 }
    
raisecomRcmpAutoActiveCommanderMac OBJECT-TYPE
    SYNTAX      MacAddress 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The mac address of the commander that can auto active it'self."    
    ::= { raisecomRcmp 5 }
 

-- raisecomRcmpMemberTable

raisecomRcmpMemberTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RaisecomRcmpMemberEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Cluster member talbe."
    ::= { raisecomRcmp 6 }

raisecomRcmpMemberEntry OBJECT-TYPE
    SYNTAX      RaisecomRcmpMemberEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Cluster member table entry."
    INDEX   {raisecomRcmpMacAddress}
    ::= { raisecomRcmpMemberTable 1 }

RaisecomRcmpMemberEntry ::= SEQUENCE {
        raisecomRcmpMacAddress 		MacAddress,
        raisecomRcmpHostName     	OCTET STRING,
        raisecomRcmpActiveEnable   	EnableVar,
        raisecomRcmpOperationState	INTEGER,
        raisecomRcmpUdpPortNumber    	INTEGER,
        raisecomRcmpUserName		OCTET STRING,
        raisecomRcmpPassword		OCTET STRING,
        raisecomRcmpRowStatus		RowStatus
        }

raisecomRcmpMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "The mac addr of the member."
    ::= { raisecomRcmpMemberEntry 1 }

raisecomRcmpHostName OBJECT-TYPE
    SYNTAX    OCTET STRING  
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The hostname of the member."
    ::= { raisecomRcmpMemberEntry 2 }

raisecomRcmpActiveEnable OBJECT-TYPE
    SYNTAX  EnableVar 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "The hostname of the member."
    ::=  { raisecomRcmpMemberEntry 3 }
    
raisecomRcmpOperationState OBJECT-TYPE
    SYNTAX  INTEGER {
                 down(1),
                 up(2)
                } 
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The operation state of the member."
    ::=  { raisecomRcmpMemberEntry 4 }
    
raisecomRcmpUdpPortNumber OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The udp port of the member."
    ::=  { raisecomRcmpMemberEntry 5 }
    
raisecomRcmpUserName OBJECT-TYPE
    SYNTAX   OCTET STRING (SIZE (1..16))
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "The user name of the member."
    ::=  { raisecomRcmpMemberEntry 6 }    
    
raisecomRcmpPassword OBJECT-TYPE
    SYNTAX   OCTET STRING (SIZE (1..48))
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "The password of the member."
    ::=  { raisecomRcmpMemberEntry 7 } 
    
raisecomRcmpRowStatus OBJECT-TYPE
    SYNTAX  RowStatus
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "The row status  of the member table."
    ::=  { raisecomRcmpMemberEntry 8 }     

raisecomRcmpSessionTimeout OBJECT-TYPE
    SYNTAX      INTEGER (120..600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Cluster session timeout time."    
    ::= { raisecomRcmp 7 }

raisecomRcmpMaxSession OBJECT-TYPE
    SYNTAX      INTEGER (1..2048)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Max sessions of the Cluster."    
    ::= { raisecomRcmp 8 }

raisecomRcmpMaxSessionPerMember OBJECT-TYPE
    SYNTAX      INTEGER (1..50)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Max sessions of a  cluster member."    
    ::= { raisecomRcmp 9 }

raisecomRcmpMaxMember OBJECT-TYPE
    SYNTAX      INTEGER (1..512)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Max number of the Cluster member."    
    ::= { raisecomRcmp 10 }

raisecomRcmpID OBJECT-TYPE
    SYNTAX      MacAddress 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Cluster member ID."    
    ::= { raisecomRcmp 11 }

raisecomRcmpStatisticsTotalSession OBJECT-TYPE
    SYNTAX      Counter 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Total cluster sessions."    
    ::= { raisecomRcmp 12 }

raisecomRcmpStatisticsCurrentSession OBJECT-TYPE
    SYNTAX      Counter 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "current cluster sessions."    
    ::= { raisecomRcmp 13 }

raisecomRcmpStatisticsMaxSession OBJECT-TYPE
    SYNTAX      Counter 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "max cluster sessions."    
    ::= { raisecomRcmp 14 }

raisecomRcmpStatisticsTimeoutSession OBJECT-TYPE
    SYNTAX      Counter 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "timeout cluster sessions."    
    ::= { raisecomRcmp 15 }

raisecomRcmpStatisticsInPkts OBJECT-TYPE
    SYNTAX      Counter 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "incoming cluster  packets."    
    ::= { raisecomRcmp 16 }

raisecomRcmpStatisticsOutPkts OBJECT-TYPE
    SYNTAX      Counter 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "outgoing cluster  packets."    
    ::= { raisecomRcmp 17 }

raisecomRcmpStatisticsDiscardPkts OBJECT-TYPE
    SYNTAX      Counter 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "discard cluster  packets."    
    ::= { raisecomRcmp 18 }

raisecomRcmpStatisticsErrorPkts OBJECT-TYPE
    SYNTAX      Counter 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "error cluster packets."    
    ::= { raisecomRcmp 19 }    
       
raisecomRcmpDefaultVlan   OBJECT-TYPE
    SYNTAX      INTEGER 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "default vlan for cluster."    
    ::= { raisecomRcmp 20 }
    
raisecomRcmpClearStatistics OBJECT-TYPE
    SYNTAX  INTEGER { 
                 clear(1)
               } 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "clear statistics."    
    ::= { raisecomRcmp 21 }
END

