   TPLINK-DHCPL2Relay-MIB DEFINITIONS ::= BEGIN

         IMPORTS
            MODULE-IDENTITY, OBJECT-TYPE
          	  	        FROM SNMPv2-SMI
          	ifIndex
						FROM RFC1213-MIB
            tplinkMgmt
						FROM TPLINK-MIB; 
	    
			tplinkDhcpL2RelayMIB MODULE-IDENTITY
				LAST-UPDATED    "201212171014Z"
				ORGANIZATION    "TPLINK"
				CONTACT-INFO    "www.tplink.com"
				DESCRIPTION	    "Private MIB for DHCP L2 Relay configuration."
				REVISION        "201212171014Z"
				DESCRIPTION
				"Initial version of this MIB module."
			::= { tplinkMgmt 66 }
		
			tplinkDhcpL2RelayMIBObjects		OBJECT IDENTIFIER	::= { tplinkDhcpL2RelayMIB 1 }
			tplinkDhcpL2RelayNotifications		OBJECT IDENTIFIER	::= { tplinkDhcpL2RelayMIB 2 }
                
  			dhcpL2RelayGlobalConfig		OBJECT IDENTIFIER	::= { tplinkDhcpL2RelayMIBObjects 1 }
			dhcpL2RelayOption82Config		OBJECT IDENTIFIER	::= { tplinkDhcpL2RelayMIBObjects 2 }
				
				dhcpL2RelayEnable OBJECT-TYPE
	          		SYNTAX  INTEGER{
	      				disable(0), 						
	      				enable(1)						
	      			}
	            MAX-ACCESS  read-write
	            STATUS  current
	            DESCRIPTION
	                    "0. disable 
	                     1. enable
	                     Enable or disable the DHCP L2 Relay function globally."
	            ::= { dhcpL2RelayGlobalConfig 1 }
      				
				dhcpL2RelayVlanConfigTable OBJECT-TYPE
					SYNTAX  	SEQUENCE OF DhcpL2RelayVlanConfigTable
					MAX-ACCESS  not-accessible
					STATUS  	current
					DESCRIPTION
							"Here you can view and modify the DHCP L2 Relay VLAN config table."
				::= { dhcpL2RelayGlobalConfig 2 }

				dhcpL2RelayVlanConfigEntry OBJECT-TYPE
					SYNTAX  	DhcpL2RelayVlanConfigTable
					MAX-ACCESS  not-accessible
					STATUS  	current
					DESCRIPTION
							"An entry contains of the DHCP L2 Relay function enable status information of a VLAN."
					INDEX   { dhcpL2RelayVlanId }
				::= { dhcpL2RelayVlanConfigTable 1 }

				DhcpL2RelayVlanConfigTable ::=
					SEQUENCE {
						dhcpL2RelayVlanId
								INTEGER(1..4094),
						dhcpL2RelayVlanStatus
								INTEGER
					}

				dhcpL2RelayVlanId OBJECT-TYPE
					SYNTAX 	 	INTEGER(1..4094)
					MAX-ACCESS  read-create
					STATUS  	current
					DESCRIPTION
							"Enter the ID number of VLAN,1-4094."
				::= { dhcpL2RelayVlanConfigEntry 1 }
				
        		dhcpL2RelayVlanStatus OBJECT-TYPE
	          		SYNTAX  INTEGER{
	      				disable(0), 						
	      				enable(1)						
	      			}
	            	MAX-ACCESS  read-create
	            	STATUS  current
	            	DESCRIPTION
	                    "0. disable 
	                     1. enable
	                     Enable or disable DHCP L2 Relay function in specified VLAN. "
	            ::= { dhcpL2RelayVlanConfigEntry 2 }

	           -- the DHCP L2 Relay option 82 config
	         
		       dhcpL2RelayOption82ConfigTable OBJECT-TYPE
		          SYNTAX  SEQUENCE OF DHCPL2RELAYOPTION82CONFIGENTRY
		          MAX-ACCESS  not-accessible
		          STATUS  current
		          DESCRIPTION
		                  "A list of DHCP L2 Relay option 82 config entries.
		                   Here you can configure the port parameters for the DHCP L2 Relay option 82 feature."
		          ::= { dhcpL2RelayOption82Config 1 }
	
		      dhcpL2RelayOption82ConfigEntry OBJECT-TYPE
		          SYNTAX  DHCPL2RELAYOPTION82CONFIGENTRY
		          MAX-ACCESS  not-accessible
		          STATUS  current
		          DESCRIPTION
		                  "An entry contains of the information of DHCP L2 Relay option 82 config."
		          INDEX   {ifIndex}
		          ::= { dhcpL2RelayOption82ConfigTable 1 }
	  
		      DHCPL2RELAYOPTION82CONFIGENTRY ::=
		          SEQUENCE {
									dhcpL2RelayOption82ConfigPort
											OCTET STRING (SIZE (0..255)), 
									dhcpL2RelayOption82ConfigSupportStatus
											INTEGER, 
									dhcpL2RelayOption82ConfigOperationStrategy
											INTEGER,
									dhcpL2RelayOption82ConfigFormat
											INTEGER,
									dhcpL2RelayOption82ConfigCircuitCustomization
											INTEGER,
									dhcpL2RelayOption82ConfigCircuitID
											OCTET STRING (SIZE (0..64)),
									dhcpL2RelayOption82ConfigRemoteCustomization
											INTEGER,
									dhcpL2RelayOption82ConfigRemoteID
											OCTET STRING (SIZE (0..64)),
									dhcpL2RelayOption82ConfigLag
											OCTET STRING (SIZE (1..255))  
		          }
	          
		      dhcpL2RelayOption82ConfigPort OBJECT-TYPE
		          SYNTAX  OCTET STRING (SIZE (0..255))  
		          MAX-ACCESS  read-only
		          STATUS  current
		          DESCRIPTION
		                  "Port number"
		          ::= { dhcpL2RelayOption82ConfigEntry 1 }
	    
		     dhcpL2RelayOption82ConfigSupportStatus 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 support the Option 82 feature. "       
		          ::= { dhcpL2RelayOption82ConfigEntry 2 }
	       
		      dhcpL2RelayOption82ConfigOperationStrategy OBJECT-TYPE
			        SYNTAX  INTEGER{
		      		keep(0), 						
		      		replace(1),
		      		drop(2)						
		      		}
		            MAX-ACCESS  read-write
		            STATUS  current
		            DESCRIPTION
		                    "Select the operation for the Option 82 filed of the DHCP request packets from the Host.
		                     0. keep: Indicates to keep the Option 82 field of the packets. 
		                     1. replace: Indicates to replace the Option 82 field of the packets with the switch defined one. 
		                     2. drop: Indicates to discard the packets including the Option 82 field."
		            ::= { dhcpL2RelayOption82ConfigEntry 3 }

		      dhcpL2RelayOption82ConfigFormat OBJECT-TYPE
			        SYNTAX  INTEGER{
		      		normal(0), 						
		      		private(1)					
		      		}
		            MAX-ACCESS  read-write
		            STATUS  current
		            DESCRIPTION
		                    "Select the format for the Option 82 sub-option value field.
		                     0. normal: the format of sub-option value field is TLV(type-length-value). 
		                     1. replace: the format of sub-option value field is just value."
		            ::= { dhcpL2RelayOption82ConfigEntry 4 }
					
		      dhcpL2RelayOption82ConfigCircuitCustomization OBJECT-TYPE   
		          SYNTAX  INTEGER{
		      		disable(0), 						
		      		enable(1)						
		      		}
		            MAX-ACCESS  read-write
		            STATUS  current
		            DESCRIPTION
		                    "0. disable 
		                     1. enable
		                     Enable/Disable the switch to define the Option 82 circuit id."
		            ::= { dhcpL2RelayOption82ConfigEntry 5 }
	                      
		      dhcpL2RelayOption82ConfigCircuitID OBJECT-TYPE            
		          SYNTAX  OCTET STRING (SIZE (0..64)) 
		            MAX-ACCESS  read-write
		            STATUS  current
		            DESCRIPTION
		                    "The sub-option Circuit ID for the customized Option 82.(0-64 characters)"
		            ::= { dhcpL2RelayOption82ConfigEntry 6 }
	            
	      dhcpL2RelayOption82ConfigRemoteCustomization OBJECT-TYPE   
	          SYNTAX  INTEGER{
	      		disable(0), 						
	      		enable(1)						
	      		}
	            MAX-ACCESS  read-write
	            STATUS  current
	            DESCRIPTION
	                    "0. disable 
	                     1. enable
	                     Enable/Disable the switch to define the Option 82 remote id. "
	            ::= { dhcpL2RelayOption82ConfigEntry 7 }
	                      
		      dhcpL2RelayOption82ConfigRemoteID OBJECT-TYPE            
		          SYNTAX  OCTET STRING (SIZE (0..64)) 
		            MAX-ACCESS  read-write
		            STATUS  current
		            DESCRIPTION
		                    "The sub-option Remote ID for the customized Option 82.(0-64 characters)"
		            ::= { dhcpL2RelayOption82ConfigEntry 8 }
	 	                      
		      dhcpL2RelayOption82ConfigLag OBJECT-TYPE
		            SYNTAX  OCTET STRING (SIZE (1..255))  
		            MAX-ACCESS  read-only
		            STATUS  current
		            DESCRIPTION
		                    "The LAG to which the port belongs to."
		            ::= { dhcpL2RelayOption82ConfigEntry 9 }
          
END

