   TPLINK-NDDETECTION-MIB DEFINITIONS ::= BEGIN

         IMPORTS
            MODULE-IDENTITY, OBJECT-TYPE, Counter64
          	  	        FROM SNMPv2-SMI
          	ifIndex
						FROM RFC1213-MIB
            tplinkMgmt
						FROM TPLINK-MIB; 
	    
			tplinkNdDetectionMIB MODULE-IDENTITY
				LAST-UPDATED    "201212171014Z"
				ORGANIZATION    "TPLINK"
				CONTACT-INFO    "www.tplink.com"
				DESCRIPTION	    "Private MIB for ND Detection configuration."
				REVISION        "201212171014Z"
				DESCRIPTION
				"Initial version of this MIB module."
			::= { tplinkMgmt 93 }
		
			tplinkNdDetectionMIBObjects		OBJECT IDENTIFIER	::= { tplinkNdDetectionMIB 1 }
			tplinkNdDetectionNotifications		OBJECT IDENTIFIER	::= { tplinkNdDetectionMIB 2 }
  			
  			ndDetectionGlobalConfig		OBJECT IDENTIFIER	::= { tplinkNdDetectionMIBObjects 1 }
			ndDetectionVlanConfig		OBJECT IDENTIFIER	::= { tplinkNdDetectionMIBObjects 2 }
            ndDetectionPortConfig     		OBJECT IDENTIFIER	::= { tplinkNdDetectionMIBObjects 3 }
			ndDetectionStatisticConfig    OBJECT IDENTIFIER ::= {tplinkNdDetectionMIBObjects 4}	
			
				ndDetectionEnable OBJECT-TYPE
	          		SYNTAX  INTEGER{
	      				disable(0), 						
	      				enable(1)						
	      			}
	            MAX-ACCESS  read-write
	            STATUS  current
	            DESCRIPTION
	                    "0. disable 
	                     1. enable
	                     Enable or disable the ND Detection function globally."
	            ::= { ndDetectionGlobalConfig 1 }
				
        -- the ND Detection VLAN config     
				ndDetectionVlanConfigTable OBJECT-TYPE
					SYNTAX  	SEQUENCE OF NdDetectionVlanConfigTable
					MAX-ACCESS  not-accessible
					STATUS  	current
					DESCRIPTION
							"Here you can view and modify the ND Detection VLAN config table."
				::= { ndDetectionVlanConfig 1 }

				ndDetectionVlanConfigEntry OBJECT-TYPE
					SYNTAX  	NdDetectionVlanConfigTable
					MAX-ACCESS  not-accessible
					STATUS  	current
					DESCRIPTION
							"An entry contains of the ND Detection function enable status information of a VLAN."
					INDEX   { ndDetectionVlanId }
				::= { ndDetectionVlanConfigTable 1 }

				NdDetectionVlanConfigTable ::=
					SEQUENCE {
						ndDetectionVlanId
								INTEGER(1..4094),
						ndDetectionVlanStatus
								INTEGER,
						ndDetectionVlanLogStatus
								INTEGER	
					}

				ndDetectionVlanId OBJECT-TYPE
					SYNTAX 	 	INTEGER(1..4094)
					MAX-ACCESS  read-only
					STATUS  	current
					DESCRIPTION
							"Enter the ID number of VLAN,1-4094."
				::= { ndDetectionVlanConfigEntry 1 }
				
        		ndDetectionVlanStatus OBJECT-TYPE
	          		SYNTAX  INTEGER{
	      				disable(0), 						
	      				enable(1)						
	      			}
	            	MAX-ACCESS  read-write
	            	STATUS  current
	            	DESCRIPTION
	                    "0. disable 
	                     1. enable
	                     Enable or disable ND Detection function in specified VLAN. "
	            ::= { ndDetectionVlanConfigEntry 2 }

				ndDetectionVlanLogStatus OBJECT-TYPE
					SYNTAX  INTEGER{
						disable(0), 						
						enable(1)						
					}
					MAX-ACCESS  read-write
					STATUS  current
					DESCRIPTION
						"0. disable 
						 1. enable
						 Enable or disable ND Detection logging function in specified VLAN. "
				::= { ndDetectionVlanConfigEntry 3 }
			
       -- the ND Detection port config
         
       			ndDetectionPortConfigTable OBJECT-TYPE
          			SYNTAX  SEQUENCE OF NdDetectionPortConfigEntry
          			MAX-ACCESS  not-accessible
          			STATUS  current
          			DESCRIPTION
                  		"A list of ND Detection port config entries.
                   		Here you can configure the port parameters for the ND Detection."
          		::= { ndDetectionPortConfig 1 }

      			ndDetectionPortConfigEntry OBJECT-TYPE
          			SYNTAX  NdDetectionPortConfigEntry
          			MAX-ACCESS  not-accessible
          			STATUS  current
          			DESCRIPTION
                  		"An entry contains of the information of ND Detection port config."
          			INDEX   {ifIndex}
          		::= { ndDetectionPortConfigTable 1 }
  
      			NdDetectionPortConfigEntry ::=
          			SEQUENCE {
          					ndDetectionPort
          						    OCTET STRING (SIZE (0..255)),
							ndDetectionPortConfigTrustedPort
									INTEGER, 
							ndDetectionPortConfigPortLag
									OCTET STRING  
          			}
          			
                ndDetectionPort OBJECT-TYPE
					SYNTAX  	OCTET STRING (SIZE (0..255))
					MAX-ACCESS  read-only
					STATUS  	current
					DESCRIPTION
						"Display port number"
				::= { ndDetectionPortConfigEntry 1 }
               
      			ndDetectionPortConfigTrustedPort OBJECT-TYPE
          			SYNTAX  INTEGER{
      					disable(0), 						
      					enable(1)			
      				}
          			MAX-ACCESS  read-write
          			STATUS  current
          			DESCRIPTION
                  		"0. disable
                   		 1. enable
                   		 Select Enable/Disable the port to be a Trusted Port. 
                   		 Only the Trusted Port can forward the Router Advertisement Message and Router Redirect Message from Routers."
          		::= { ndDetectionPortConfigEntry 2 }
       
      			ndDetectionPortConfigPortLag OBJECT-TYPE
            		SYNTAX  OCTET STRING (SIZE (1..255))  
            		MAX-ACCESS  read-only
            		STATUS  current
            		DESCRIPTION
                    	"The LAG to which the port belongs to."
            	::= { ndDetectionPortConfigEntry 3 }

        -- the ND Detection statistic config
		    ndDetectionStatReset OBJECT-TYPE
				  SYNTAX  INTEGER{
					notReset(0), 						
					reset(1)			
					}
					MAX-ACCESS  read-write
					STATUS  current
					DESCRIPTION
							"0. notReset
							 1. reset
							 clear the statistics"
					::= { ndDetectionStatisticConfig 1 }
					
			ndDetectionStatTable OBJECT-TYPE
				SYNTAX  	SEQUENCE OF NDDETECTIONSTATENTRY
				MAX-ACCESS  not-accessible
				STATUS  	current
				DESCRIPTION
						"Here you can view the ND Detection statistics."
			::= { ndDetectionStatisticConfig 2 }

			ndDetectionStatEntry OBJECT-TYPE
				SYNTAX  	NDDETECTIONSTATENTRY
				MAX-ACCESS  not-accessible
				STATUS  	current
				DESCRIPTION
						"An entry contains of the ND Detection packets stastics information of a VLAN."
				INDEX   { ndDetectionStatVlanId }
			::= { ndDetectionStatTable 1 }

			NDDETECTIONSTATENTRY ::=
				SEQUENCE {
					ndDetectionStatVlanId
							INTEGER(1..4094),
					ndDetectionStatForward
							Counter64,
					ndDetectionStatDrop
							Counter64		
				}

			ndDetectionStatVlanId OBJECT-TYPE
				SYNTAX 	 	INTEGER(1..4094)
				MAX-ACCESS  read-only
				STATUS  	current
				DESCRIPTION
						"Enter the ID number of VLAN, 1-4094."
			::= { ndDetectionStatEntry 1 }
			
			ndDetectionStatForward OBJECT-TYPE
				SYNTAX  Counter64
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
					"Display ND packets number forwarded by the vlan. "
			::= { ndDetectionStatEntry 2 }

			ndDetectionStatDrop OBJECT-TYPE
				SYNTAX  Counter64
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
					"Display ND packets number drop by the vlan. "
			::= { ndDetectionStatEntry 3 }				
          
END

