------------------------------------------------------------------------------
--
--  File         : HMIT-SW-FDB-MIB.mib
--  Description  : 
--  Version      :  
-- 	Copyright    : Copyright ⓒ 2019 Belden Singapore Pte Ltd., All rights reserved. 
--
-- $Id:
-- 
------------------------------------------------------------------------------

------------------------------------------------------------------------------
HMIT-SW-FDB-MIB DEFINITIONS ::= BEGIN


IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Gauge32,
        Integer32, Unsigned32, IpAddress,Counter64
        	                                    FROM SNMPv2-SMI
        TEXTUAL-CONVENTION, TruthValue, MacAddress, 
	RowStatus, DisplayString  
                                                 FROM SNMPv2-TC
        MODULE-COMPLIANCE, OBJECT-GROUP         
        	FROM SNMPv2-CONF        
        hmITSwitchTech
        	FROM HMIT-SMI;

hmITSwFDB     MODULE-IDENTITY
            	LAST-UPDATED 	"201001081700Z"
            	ORGANIZATION 	"Belden Singapore Pte Ltd."
            	CONTACT-INFO
            		"Belden Singapore Pte Ltd."
            	DESCRIPTION
            		"FDB Module."
				REVISION "201001081700Z"
				DESCRIPTION
					"The initial revision of this mib module "
				::= { hmITSwitchTech  12 }




------------------------------------------------------------------------------

hmITSwFDBAgingTime    	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..1000000)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"Dynamic MAC ageing time"
                    		::= { hmITSwFDB 1 }

hmITSwFDBSytemMacLimit	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..32767)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"Limit"
                    		::= { hmITSwFDB 2 }

hmITSwFDBVlanMacLearnTable	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF  HmITSwFDBVlanMacLearnEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC table of VLAN"
                    		::= { hmITSwFDB 3 }

hmITSwFDBVlanMacLearnEntry	OBJECT-TYPE
                    		SYNTAX  HmITSwFDBVlanMacLearnEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC table of VLAN"
                    		INDEX  { hmITSwFDBmacLearnVlan }
                    		::= { hmITSwFDBVlanMacLearnTable 1 }

HmITSwFDBVlanMacLearnEntry	::= SEQUENCE {
                    			hmITSwFDBmacLearnVlan    INTEGER,
                    			hmITSwFDBmacLearnNum     INTEGER,
                    			hmITSwFDBmacLearnStatus   RowStatus
                    	             }


hmITSwFDBmacLearnVlan 	OBJECT-TYPE
                    		SYNTAX  INTEGER (1..4096)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"port"
                    		::= { hmITSwFDBVlanMacLearnEntry 1 }

hmITSwFDBmacLearnNum  	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..32767)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"Limit MAC number"
                    		::= { hmITSwFDBVlanMacLearnEntry 2 }

hmITSwFDBmacLearnStatus	OBJECT-TYPE
                    		SYNTAX  RowStatus
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"low status"
                    		::= { hmITSwFDBVlanMacLearnEntry 3 }

hmITSwFDBPortMacLearnTable	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF  HmITSwFDBPortMacLearnEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC table of Port"
                    		::= { hmITSwFDB 9 }

hmITSwFDBPortMacLearnEntry	OBJECT-TYPE
                    		SYNTAX  HmITSwFDBPortMacLearnEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC table of Port"
                    		INDEX  { hmITSwFDBmacLearnPort }
                    		::= { hmITSwFDBPortMacLearnTable 1 }

HmITSwFDBPortMacLearnEntry	::= SEQUENCE {
                    			hmITSwFDBmacLearnPort    INTEGER,  
                    			hmITSwFDBPortmacLearnNum     INTEGER,
                    			hmITSwFDBPortmacLearnStatus   RowStatus                    			
                    	             }


hmITSwFDBmacLearnPort 	OBJECT-TYPE
                    		SYNTAX  INTEGER (1..2147483647)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"port"
                    		::= { hmITSwFDBPortMacLearnEntry 1 }
hmITSwFDBPortmacLearnNum  	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..32767)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"Limit MAC number"
                    		::= { hmITSwFDBPortMacLearnEntry 2 }

hmITSwFDBPortmacLearnStatus	OBJECT-TYPE
                    		SYNTAX  RowStatus
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"low status"
                    		::= { hmITSwFDBPortMacLearnEntry 3 }

hmITSwFDBFdbTable     	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF  HmITSwFDBFdbEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC table"
                    		::= { hmITSwFDB 10 }

hmITSwFDBFdbEntry     	OBJECT-TYPE
                    		SYNTAX  HmITSwFDBFdbEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC table"
                    		INDEX  { hmITSwFDBfdbMacAddr,  hmITSwFDBfdbVlanId, hmITSwFDBfdbPort, hmITSwFDBfdbType }
                    		::= { hmITSwFDBFdbTable 1 }

HmITSwFDBFdbEntry     	::= SEQUENCE {
                    			hmITSwFDBfdbMacAddr      MacAddress,
                    			hmITSwFDBfdbVlanId       INTEGER,
                    			hmITSwFDBfdbPort         INTEGER,
                    			hmITSwFDBfdbType         INTEGER,
                    			hmITSwFDBfdbState        INTEGER,
                    			hmITSwFDBfdbStatus       RowStatus
                    	             }


hmITSwFDBfdbMacAddr   	OBJECT-TYPE
                    		SYNTAX  MacAddress
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC address"
                    		::= { hmITSwFDBFdbEntry 1 }

hmITSwFDBfdbVlanId    	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..4094)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"VLAN ID"
                    		::= { hmITSwFDBFdbEntry 2 }

hmITSwFDBfdbPort      	OBJECT-TYPE
                    		SYNTAX  INTEGER (1..2147483647)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"port ID"
                    		::= { hmITSwFDBFdbEntry 3 }

hmITSwFDBfdbType      	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..3)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC type(1 static, 2 fiter, 3 dynamic )"
                    		::= { hmITSwFDBFdbEntry 4 }

hmITSwFDBfdbState     	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..4)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"MAC status(0 drop, 1 FWD, 2 toCPU, 3 FWD and toCPU, 4 toCPU remark L3)"
                    		::= { hmITSwFDBFdbEntry 5 }

hmITSwFDBfdbStatus    	OBJECT-TYPE
                    		SYNTAX  RowStatus
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"low status"
                    		::= { hmITSwFDBFdbEntry 6 }

hmITSwFDBDelPortindex 	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..32768)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"logic port"
                    		::= { hmITSwFDB 13 }

hmITSwFDBDelVlanindex 	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..4094)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"vid index"
                    		::= { hmITSwFDB 14 }

hmITSwFDBDelPortVlanindex	OBJECT-TYPE
                    		SYNTAX  DisplayString(SIZE(3..10))
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"logic port index and vid index"
                    		::= { hmITSwFDB 15 }





END

