TPLINK-GARP-MIB	DEFINITIONS ::= BEGIN	
    IMPORTS
	    TPRowStatus       	 
  			FROM TPLINK-TC-MIB
		tplinkMgmt
			FROM TPLINK-MIB			
        OBJECT-TYPE,IpAddress
          	FROM SNMPv2-SMI;
          	  	          
    MacAddress ::= OCTET STRING (SIZE (6))
	
	tplinkGarpMIB MODULE-IDENTITY
		LAST-UPDATED    "201411241442Z"
		ORGANIZATION    "TPLINK"
		CONTACT-INFO    "www.tplink.com"
		DESCRIPTION	    "Private MIB for gratuitous ARP configuration."
		REVISION        "201411241442Z"
		DESCRIPTION
				"Initial version of this MIB module."
		::= { tplinkMgmt 61 }
		
	tplinkGarpMIBObjects		OBJECT IDENTIFIER	::= { tplinkGarpMIB 1 }
	tplinkGarpNotifications	OBJECT IDENTIFIER	::= { tplinkGarpMIB 2 }
	
	--**************
	--Set gratuitous ARP
	--**************
		
    tpGarpConfig 		OBJECT IDENTIFIER ::= {tplinkGarpMIBObjects 1}
    
	tpGarpDupIpEnable OBJECT-TYPE
        SYNTAX  INTEGER{
			Disable(0),
			Enable(1)
		}
		MAX-ACCESS  read-write
		STATUS  current
		DESCRIPTION
		  	"Disable/Enable sending of gratuitous ARP when duplicate IP is detected"
		::=	{tpGarpConfig 1}
              	
    tpGarpIntfUpEnable OBJECT-TYPE
        SYNTAX  INTEGER{
			Disable(0),
			Enable(1)
		}
		MAX-ACCESS  read-write
		STATUS  current
		DESCRIPTION
		  	"Disable/Enable sending of gratuitous ARP when interface status becom up"
		::=	{tpGarpConfig 2}
	
	tpGarpLearningEnable OBJECT-TYPE
        SYNTAX  INTEGER{
			Disable(0),
			Enable(1)
		}
		MAX-ACCESS  read-write
		STATUS  current
		DESCRIPTION
		  	"Disable/Enable learning of ARP entry based on the received gratuitous ARP packet"
		::=	{tpGarpConfig 3}
	
	tpGarpIntfConfig 		OBJECT IDENTIFIER ::= {tplinkGarpMIBObjects 2}
	
	tpGarpIntfConfigTable OBJECT-TYPE
		SYNTAX  SEQUENCE OF GARPENTRY
		MAX-ACCESS  not-accessible
		STATUS  current
		DESCRIPTION
			"Gratuitous Arp interface config table."
		::= { tpGarpIntfConfig 1 }
	
    tpGarpIntfConfigEntry OBJECT-TYPE
		SYNTAX  GARPENTRY
		MAX-ACCESS  not-accessible
		STATUS  current
		DESCRIPTION
			"An entry contains of the information of interface GARP configure."
		INDEX   { tpGarpInterface }
		::= { tpGarpIntfConfigTable 1 }

	GARPENTRY ::=
		SEQUENCE {
			tpGarpInterface
				OCTET STRING (SIZE (0..50)),
			tpGarpSendInterval 		
				INTEGER
		}
		
	tpGarpInterface OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE (0..50))
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
			"Displays the interface."
		::= { tpGarpIntfConfigEntry 1 } 
              	
    tpGarpSendInterval OBJECT-TYPE
        SYNTAX  INTEGER(0..65535)
		MAX-ACCESS  read-write
		STATUS  current
		DESCRIPTION
		  	"Periodically send gratuitous ARP interval time in seconds. 0 means not send gratuitous"
		::=	{tpGarpIntfConfigEntry 2}
		
	tpGarpIpDuplicate NOTIFICATION-TYPE    
		OBJECTS
		{
			tpGarpInterface
		}
		STATUS          current
		DESCRIPTION
		"A tpGarpIpDuplicate notification is sent when duplicate IP is detected."
		::= { tplinkGarpNotifications 1 }
	
END	