	
TPLINK-RIP-MIB	DEFINITIONS ::= BEGIN
	IMPORTS
		MODULE-IDENTITY, OBJECT-TYPE, IpAddress 
			FROM SNMPv2-SMI   
	    TPRowStatus       	 
  			FROM TPLINK-TC-MIB
		tplinkMgmt
			FROM TPLINK-MIB;
	
	   	 
	tplinkRipMIB MODULE-IDENTITY
		LAST-UPDATED    "201212130930Z"
		ORGANIZATION    "TPLINK"
		CONTACT-INFO    "www.tplink.com"
		DESCRIPTION	    "Private MIB for RIP configuration."
		REVISION        "201212130930Z"
		DESCRIPTION
				"Initial version of this MIB module."
		::= { tplinkMgmt 40 }
          	  	          
      	tplinkRipMIBObjects OBJECT IDENTIFIER ::= {tplinkRipMIB 1}
        tplinkRipNotifications OBJECT IDENTIFIER ::= {tplinkRipMIB 2}
    
	    tpRipBasicConfig	  		OBJECT IDENTIFIER ::= {tplinkRipMIBObjects 1}
        tpRipNetworkConfig 		OBJECT IDENTIFIER ::= {tplinkRipMIBObjects 2} 
        tpRipInterfaceConfig 		OBJECT IDENTIFIER ::= {tplinkRipMIBObjects 3}
        tpRipRouteItems 			OBJECT IDENTIFIER ::= {tplinkRipMIBObjects 4}

        tpRipProtocolCtrl OBJECT-TYPE
            SYNTAX  INTEGER{
	      		disable(0), 						--disable
	      		enable(1)								--enable
	      	}
            MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Enable or disable the RIP function on the switch."
        ::= { tpRipBasicConfig 1 }         
        
         tpRipProtocolVersion OBJECT-TYPE
            SYNTAX  INTEGER{
            	default(0),
	      		ripv1(1), 						--V1
	      		ripv2(2)								--V2	      	}
            }
            MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Choose the global RIP version."
        ::= { tpRipBasicConfig 2 }

        tpRipDistance OBJECT-TYPE
        	SYNTAX INTEGER  (1..255)
        	MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Set the RIP router distance."
        ::= { tpRipBasicConfig 3 } 
        
        tpRipAutoSumm OBJECT-TYPE
            SYNTAX  INTEGER{
	      		disable(0), 						--disable
	      		enable(1)								--enable
	      	}
            MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "If you select enable groups of adjacent routes will be summarized into single entries."
        ::= { tpRipBasicConfig 4 }        
        
        tpRipDefaultMetric OBJECT-TYPE
        	SYNTAX INTEGER  (1..15)
        	MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Set the default metric for redistributed routes."
        ::= { tpRipBasicConfig 5 }

         tpRipRedistriStatic OBJECT-TYPE
            SYNTAX  INTEGER{
	      		disable(0), 						--disable
	      		enable(1)								--enable
	      	}
            MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Choose to distribute Static router entries to RIP,the default is disable."
        ::= { tpRipBasicConfig 6 }        
        
        tpRipRedistriOspf OBJECT-TYPE
            SYNTAX  INTEGER{
	      		disable(0), 						--disable
	      		enable(1)								--enable
	      	}
            MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Choose to distribute OSPF router entries to RIP,the default is disable.."
        ::= { tpRipBasicConfig 7 }   
        
         tpRipRedistStaticMetric OBJECT-TYPE
        	SYNTAX INTEGER  (1..15)
        	MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Set the metric for redistributed static routes."
        ::= { tpRipBasicConfig 8 }   
        
 		tpRipRedistOspfMetric OBJECT-TYPE
        	SYNTAX INTEGER  (1..15)
        	MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Set the metric for redistributed OSPF routes."
        ::= { tpRipBasicConfig 9 }


        tpRipUpdateTimer OBJECT-TYPE
        	SYNTAX INTEGER  (1..100)
        	MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "The timer interval to generate a complete response to every neighboring gateway."
        ::= { tpRipBasicConfig 10 }  
        
        tpRipTimeOutTimer OBJECT-TYPE
        	SYNTAX INTEGER  (1..300)
        	MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Upon expiration of the timeout, the route is no longer valid and setted to unreachable. "
        ::= { tpRipBasicConfig 11 }   
        
        tpRipGarbageTimer OBJECT-TYPE
        	SYNTAX INTEGER  (1..500)
        	MAX-ACCESS  read-write
            STATUS  current
            DESCRIPTION
                     "Upon expiration of the garbage-collection timer, the route is finally removed from the tables."
        ::= { tpRipBasicConfig 12 }



        
        tpRipNetworkTable OBJECT-TYPE
        	SYNTAX SEQUENCE OF RIPNETWORKENTRY
        	MAX-ACCESS not-accessible
        	STATUS current
        	DESCRIPTION
        			"The list of rip network."
        	::= {tpRipNetworkConfig 1}
        	
        tpRipNetworkEntry OBJECT-TYPE
        	SYNTAX RIPNETWORKENTRY
        	MAX-ACCESS not-accessible
        	STATUS current
        	DESCRIPTION 
        			"RIP network entries."
        	INDEX {tpRipNetworkAddress}
        	::= {tpRipNetworkTable 1}
        	
        RIPNETWORKENTRY ::=
        	SEQUENCE {
        			tpRipNetworkAddress   
        	         	IpAddress, 
					tpRipNetworkStatus
						TPRowStatus
					} 
						
		
         tpRipNetworkAddress OBJECT-TYPE
         	SYNTAX IpAddress
         	MAX-ACCESS read-create
         	STATUS current
         	DESCRIPTION
         				"RIP network IP address."
         	::= {tpRipNetworkEntry 1}
         	
         tpRipNetworkStatus OBJECT-TYPE
            SYNTAX  TPRowStatus
            MAX-ACCESS  read-create
            STATUS  current
            DESCRIPTION
                     " The following values are states:
                     these values may be used as follow:
                     active(1),if the entry is being used.
                     notInService(2),destory the entry.
                     notReady(3),destory the entry.
                     createAndGo(4),not being used
                     createAndWait(5),creat a new entry
                     destroy(6),destory the entry."
         	::={ tpRipNetworkEntry 2 }

        tpRipInterfaceTable OBJECT-TYPE
        	SYNTAX SEQUENCE OF RIPINTERFACEENTRY
        	MAX-ACCESS not-accessible
        	STATUS current
        	DESCRIPTION
        			"The list of rip interfaces."
        	::= {tpRipInterfaceConfig 1}
        	
        tpRipInterfaceEntry OBJECT-TYPE
        	SYNTAX RIPINTERFACEENTRY
        	MAX-ACCESS not-accessible
        	STATUS current
        	DESCRIPTION 
        			"Config the RIP parameters of the interface."
        	INDEX {tpRipInterfaceID}
        	::= {tpRipInterfaceTable 1}
        	
        RIPINTERFACEENTRY ::=
        	SEQUENCE {
        			tpRipInterfaceID   
        	         	OCTET STRING (SIZE (0..25)),
        	        tpRipInterfaceStatus
        	        	OCTET STRING (SIZE (0..10)), 
        	        tpRipInterfaceSendVersion
        	        	INTEGER  {ripv1(1), ripv2(2), rip-1c(3)},
        	        tpRipInterfaceRecvVersion
        	        	INTEGER  {ripv1(1), ripv2(2), both(3)},
        	        tpRipInterfaceRIPv2Broad
        	        	INTEGER  {disable(0), enable(1)},
        	        tpRipInterfaceAuthMode
        	        	INTEGER  {none(1), simple(2), md5(3)},
        	        tpRipInterfaceKeyID
        	        	INTEGER (0..255),
        	        tpRipInterfaceKey
        	        	OCTET STRING (SIZE (0..16)),
        	        tpRipInterfaceSplitHorizon
        	        	INTEGER  {disable(0), enable(1)},
        	        tpRipInterfacePoisonReverse
        	        	INTEGER  {disable(0), enable(1)}
					} 
						
		
         tpRipInterfaceID OBJECT-TYPE
         	SYNTAX OCTET STRING (SIZE (0..25))
         	MAX-ACCESS read-only
         	STATUS current
         	DESCRIPTION
         				"The interface IP address and subnet mask."
         	::= {tpRipInterfaceEntry 1}
         
         tpRipInterfaceStatus OBJECT-TYPE
         	SYNTAX OCTET STRING (SIZE (0..10))
         	MAX-ACCESS read-only
         	STATUS current
         	DESCRIPTION
         				"The interface RIP status(up or down)."
         	::= {tpRipInterfaceEntry 2}  
         	
         	tpRipInterfaceSendVersion OBJECT-TYPE
        	  SYNTAX INTEGER  {ripv1(1), ripv2(2), rip-1c(3)}
        	  MAX-ACCESS read-write
        	  STATUS current
        	  DESCRIPTION
        	  			"Select the version of RIP control packets sended from the interface."
        	 ::= {tpRipInterfaceEntry 3}
        	 
        	tpRipInterfaceRecvVersion OBJECT-TYPE
        	  SYNTAX INTEGER  {ripv1(1), ripv2(2), both(3)} 
        	  MAX-ACCESS read-write
        	  STATUS current
        	  DESCRIPTION
        	  			"Select the version of RIP control packets received from the interface."
        	 ::= {tpRipInterfaceEntry 4} 
             
             tpRipInterfaceRIPv2Broad OBJECT-TYPE
        	  SYNTAX INTEGER  {disable(0), enable(1)} 
        	  MAX-ACCESS read-write
        	  STATUS current
        	  DESCRIPTION
        	  			"Send RIP version 2 formatted packets via broadcast."
        	 ::= {tpRipInterfaceEntry 5} 	
        	 
        	 
        	 tpRipInterfaceAuthMode OBJECT-TYPE
        	  SYNTAX  INTEGER  {none(1), simple(2), md5(3)} 
        	  MAX-ACCESS read-write
        	  STATUS current
        	  DESCRIPTION
        	  			"Select an authentication type."
        	 ::= {tpRipInterfaceEntry 6} 
		     
		    tpRipInterfaceKeyID OBJECT-TYPE
         	SYNTAX INTEGER (0..255)
         	MAX-ACCESS read-write
         	STATUS current
         	DESCRIPTION
         				"Enter the RIP Authentication Key ID for the specified interface."
         	::= {tpRipInterfaceEntry 7}
         	
         	tpRipInterfaceKey OBJECT-TYPE
         	SYNTAX OCTET STRING (SIZE (0..16))
         	MAX-ACCESS read-write
         	STATUS current
         	DESCRIPTION
         				"Enter the RIP Authentication Key for the specified interface. "
         	::= {tpRipInterfaceEntry 8}   
         	
         	tpRipInterfaceSplitHorizon OBJECT-TYPE
        	  SYNTAX INTEGER  {disable(0), enable(1)} 
        	  MAX-ACCESS read-write
        	  STATUS current
        	  DESCRIPTION
        	  			"Enable or disable the split horizon."
        	 ::= {tpRipInterfaceEntry 9}
        	 
        	 tpRipInterfacePoisonReverse OBJECT-TYPE
        	  SYNTAX INTEGER  {disable(0), enable(1)} 
        	  MAX-ACCESS read-write
        	  STATUS current
        	  DESCRIPTION
        	  			"Enable or disable the poison reverse."
        	 ::= {tpRipInterfaceEntry 10} 	
 	
 	  	
       
       tpRipRouteTable OBJECT-TYPE
       	SYNTAX SEQUENCE OF RIPROUTEENTRY
       	MAX-ACCESS not-accessible
       	STATUS current
       	DESCRIPTION
       			"Display the route entries generated by RIP protocol." 
       	::= {tpRipRouteItems 1}
       	
       	tpRipRouteEntry OBJECT-TYPE
       		SYNTAX RIPROUTEENTRY
       		MAX-ACCESS not-accessible
       		STATUS current
       		DESCRIPTION
       			"RIP route entries."
       		INDEX {tpRipIpAddressMask}
       	::={tpRipRouteTable 1}
       	  	
        RIPROUTEENTRY ::=
        	SEQUENCE {
        		tpRipIpAddressMask
        			OCTET STRING (SIZE (0..25)),
        		tpRipGateway
        			IpAddress,
        		tpRipMetric
        			INTEGER (1..15),
        		tpRipInterfaceName 
        			OCTET STRING (SIZE (0..25)),
        		tpRipTimers
        			INTEGER (1..300)
        			
        	     } 
        	
        tpRipIpAddressMask OBJECT-TYPE
         	SYNTAX OCTET STRING (SIZE (0..25))
         	MAX-ACCESS read-only
         	STATUS current
         	DESCRIPTION
         				"The destination IP address and subnet mask."
         	::= {tpRipRouteEntry 1}    
         
         tpRipGateway OBJECT-TYPE
         	SYNTAX IpAddress
         	MAX-ACCESS read-only
         	STATUS current
         	DESCRIPTION
         				"The gateway interface to send the data packet."
         	::= {tpRipRouteEntry 2}
         	
         tpRipMetric OBJECT-TYPE
         	SYNTAX INTEGER (1..15)
         	MAX-ACCESS read-only
         	STATUS current
         	DESCRIPTION
         				"The metric to reach the destination IP address."
         	::= {tpRipRouteEntry 3} 
         	
         tpRipInterfaceName OBJECT-TYPE
         	SYNTAX OCTET STRING (SIZE (0..25))
         	MAX-ACCESS read-only
         	STATUS current
         	DESCRIPTION
         				"The gateway interface name."
         	::= {tpRipRouteEntry 4}
         	
         tpRipTimers OBJECT-TYPE
         	SYNTAX INTEGER (1..300)
         	MAX-ACCESS read-only
         	STATUS current
         	DESCRIPTION
         				"The time of the route entry."
         	::= {tpRipRouteEntry 5}

        		
        			 
       END	