--- a
+++ b/d-link/duld.mib
@@ -0,0 +1,162 @@
+-- -----------------------------------------------------------------------------
+-- MIB NAME : DULD Common mib
+-- FILE NAME: DULD.mib
+-- DATE     : 2009/11/25
+-- VERSION  : 1.02
+-- PURPOSE  : To construct the MIB structure of Unidirectional Link Detection 
+--            for proprietary enterprise
+-- -----------------------------------------------------------------------------
+-- MODIFICTION HISTORY:
+-- -----------------------------------------------------------------------------
+-- Version, Date, Author
+-- Description:
+-- [New Object]
+-- [Modification]
+-- Notes: (Requested by who and which project)
+-- 
+-- Version 1.03, 2009/12/5, Tony Tang
+-- [Modification]
+-- Modified the module name to DULD.
+-- Requested by Tony Tang for project DGS34XX.
+
+-- Version 1.02, 2009/11/25, Tony Tang
+-- [Modification]
+-- Modified the value list of swDULDOperStatus.
+-- Requested by Tony Tang for project DGS34XX.
+-- 
+-- Version 1.01, 2009/11/23, Tony Tang
+-- [Modification]
+-- Added swDULDMode.
+-- Requested by Tony Tang for project DGS34XX.
+-- 
+-- Version 1.00, 2009/09/27, Tony Tang
+-- This is the first formal version for universal MIB definition.
+-- -----------------------------------------------------------------------------  
+
+DULD-MIB DEFINITIONS ::= BEGIN
+
+	IMPORTS
+	    MODULE-IDENTITY,OBJECT-TYPE     FROM SNMPv2-SMI
+	    dlink-common-mgmt 		        FROM DLINK-ID-REC-MIB;
+
+	swDULDMIB MODULE-IDENTITY
+	    LAST-UPDATED "0911250000Z"
+	    ORGANIZATION "D-Link Corp."
+	    CONTACT-INFO
+	        "http://support.dlink.com"
+	    DESCRIPTION
+	        "The unidirectional link detection module MIB for the proprietary enterprise."
+	    ::= { dlink-common-mgmt 87}
+	    
+
+-- -----------------------------------------------------------------------------
+-- swDULDMgmt
+-- -----------------------------------------------------------------------------
+		swDULDMgmt OBJECT IDENTIFIER ::= {swDULDMIB 1}
+
+		swDULDTable OBJECT-TYPE
+		    SYNTAX  SEQUENCE OF SwDULDEntry
+		    MAX-ACCESS not-accessible
+		    STATUS current
+		    DESCRIPTION
+		        "The management information of the unidirectional link detection." 	        
+		    ::= { swDULDMgmt 1 }
+	
+		swDULDEntry OBJECT-TYPE
+		    SYNTAX SwDULDEntry
+		    MAX-ACCESS not-accessible
+		    STATUS current
+		    DESCRIPTION
+		        "A list of information contained in swDULDTable."
+		    INDEX { swDULDPort}
+		    ::= { swDULDTable 1 }
+	
+		SwDULDEntry ::=
+		    SEQUENCE {
+				swDULDPort
+					INTEGER,
+				swDULDAdminState
+					INTEGER,
+				swDULDOperStatus
+					INTEGER,  
+		       		swDULDMode 
+					INTEGER, 
+		       		swDULDDiscoveryTime 
+					INTEGER, 
+		       		swDULDLinkStatus  
+					INTEGER			
+		    }
+		    
+		swDULDPort OBJECT-TYPE
+				SYNTAX      INTEGER
+				MAX-ACCESS  not-accessible
+				STATUS      current
+				DESCRIPTION
+						"This object indicates the port index."
+				::= { swDULDEntry 1 }	
+		    	
+		swDULDAdminState OBJECT-TYPE
+		    	SYNTAX     INTEGER
+		    	{
+	                 	enabled(1),
+	                	disabled(2)
+	            } 
+		    	MAX-ACCESS  read-write
+		    	STATUS      current
+		    	DESCRIPTION
+		        	"This object indicates the unidirectional link detection configuration status."
+		    	::= { swDULDEntry 2 }
+
+		swDULDOperStatus OBJECT-TYPE
+		    	SYNTAX     INTEGER
+		    	{
+	                 	enabled(1),
+	                	disabled(2)
+	            } 
+		    	MAX-ACCESS  read-only
+		    	STATUS      current
+		    	DESCRIPTION
+		        	"This object is determined by local and remote port supporting OAM and unidirectional detection. 
+		        	If both local and remote port support OAM and unidirectional detection, it is enabled(1),else it 
+		        	is disabled(2)."
+		    	::= { swDULDEntry 3 }
+
+		swDULDMode OBJECT-TYPE
+	        	SYNTAX      INTEGER
+	        	{
+	        		shutdown(1),
+	        		normal(2)
+	        	}
+	        	MAX-ACCESS   read-write
+	        	STATUS      current
+	        	DESCRIPTION
+            		 "This object indicates the mode for unidirectional link detection.
+            		  shutdown: if any unidirectional link is detected, disable the port and log an event.
+                          normal: only log an event when a unidirectional link is detected."
+        		::= { swDULDEntry 4 }		    	
+    
+		swDULDDiscoveryTime OBJECT-TYPE
+	        	SYNTAX      INTEGER(5..65535)   
+	        	UNITS		"seconds"
+	        	MAX-ACCESS   read-write
+	        	STATUS      current
+	        	DESCRIPTION
+            		 "This object indicates the neighbor's discovery time for unidirectional link detection."
+				DEFVAL      { 5 }
+        		::= { swDULDEntry 5 }
+        	
+		swDULDLinkStatus OBJECT-TYPE
+		    	SYNTAX      INTEGER
+					{
+	                 	unknown(1),
+	                	bidirectional(2),
+	                	tx-fault(3),
+	                	rx-fault(4),
+	                	link-down(5)
+	                } 
+		    	MAX-ACCESS  read-only
+		    	STATUS      current
+		    	DESCRIPTION
+		        	"This object indicates the link status, which is a result of unidirectional link detection."
+		    	::= {swDULDEntry 6 } 		    		
+END