TPLINK-AUTOVOIP-MIB DEFINITIONS ::= BEGIN       	 
  		IMPORTS
  			TPRowStatus       	 
									FROM TPLINK-TC-MIB
            OBJECT-TYPE,MODULE-IDENTITY
                        	  	    FROM SNMPv2-SMI
            tplinkMgmt
									FROM TPLINK-MIB
			ifIndex
									FROM RFC1213-MIB;
									
		tplinkAutoVoipMIB MODULE-IDENTITY
			LAST-UPDATED    "201212131630Z"
			ORGANIZATION    "TPLINK"
			CONTACT-INFO    "www.tplink.com"
			DESCRIPTION	    "Private MIB for autovoip configuration."
			REVISION        "201212131630Z"
			DESCRIPTION
					"Initial version of this MIB module."
			::= { tplinkMgmt 98 } 

			tplinkAutoVoipMIBObjects			OBJECT IDENTIFIER	::= { tplinkAutoVoipMIB 1 }
			tplinkAutoVoipMIBNotifications		OBJECT IDENTIFIER	::= { tplinkAutoVoipMIB 2 }
			    	
			autoVoipGlobalConfig   	OBJECT IDENTIFIER ::= {tplinkAutoVoipMIBObjects 1}	    	    	      
      	   
          autoVoipGlobalEnable OBJECT-TYPE
          		SYNTAX  INTEGER{
	      											disable(0), 				--disable
	      											enable(1)						--enable
	      											}
              MAX-ACCESS  read-write
              STATUS  current
              DESCRIPTION
                      "Select Enable/Disable Voice VLAN function.
                      0. disable 
                      1. enable"
              ::= { autoVoipGlobalConfig 1 }
              
           autoVoipPortConfig   	OBJECT IDENTIFIER ::= {tplinkAutoVoipMIBObjects 2}
           
           autoVoipPortTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF AUTOVOIPPORTENTRY
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "Here you can configure the parameters of the ports in the auto voip.."
              ::= { autoVoipPortConfig 1 }

          autoVoipPortEntry OBJECT-TYPE
              SYNTAX  AUTOVOIPPORTENTRY
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "An entry contains of the information of port param."
              INDEX   { ifIndex }
              ::= { autoVoipPortTable 1 }
      
          AUTOVOIPPORTENTRY ::=
              SEQUENCE {
				  autoVoipPortNumber
              		  OCTET STRING,
                  autoVoipPortMode
                      INTEGER,
                  autoVoipPortValue
                  	  INTEGER,
                  autoVoipCosOverrideMode
					  INTEGER,
				  autoVoipOperaState
                  	  INTEGER,
				  autoVoipDscpValue
                 	  INTEGER
              }
          autoVoipPortNumber OBJECT-TYPE
            	 SYNTAX  OCTET STRING (SIZE (0..16))  
              MAX-ACCESS  read-only
              STATUS  current
              DESCRIPTION
                      "Displays the port number of the Switch."
              ::= { autoVoipPortEntry 1 }
                     
          autoVoipPortMode OBJECT-TYPE
              SYNTAX  INTEGER{
	      										disable(0), 				--Disable
	      										vlan(1),
												dot1p(2),
												none(3),
												untagged(4)
	      										}
              MAX-ACCESS  read-write
              STATUS  current
              DESCRIPTION
                      "."
              ::= { autoVoipPortEntry 2 }
               
          autoVoipPortValue OBJECT-TYPE
              SYNTAX  INTEGER (0..4094)
              MAX-ACCESS  read-write
              STATUS  current
              DESCRIPTION
                      ""
              ::= { autoVoipPortEntry 3 }
 
          autoVoipCosOverrideMode OBJECT-TYPE
              SYNTAX  INTEGER{
	      						disable(0), 				--disable
	      						enable(1)						--enable
	      					}
              MAX-ACCESS  read-write
              STATUS  current
              DESCRIPTION
                      "."
              ::= { autoVoipPortEntry 4 }
             
          autoVoipOperaState OBJECT-TYPE
              SYNTAX  INTEGER{
	      						disable(0), 				--disable
	      						enable(1)						--enable
	      					}
              MAX-ACCESS  read-only
              STATUS  current
              DESCRIPTION
                      "."
              ::= { autoVoipPortEntry 5 }
              
          autoVoipDscpValue OBJECT-TYPE
              SYNTAX  INTEGER (0..63)
              MAX-ACCESS  read-write
              STATUS  current
              DESCRIPTION
                      ""
              ::= { autoVoipPortEntry 6 }

          END	  	         