MPFDB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, Counter32, Gauge32,
        Integer32, Unsigned32, TimeTicks,IpAddress,Counter64
        	                                    FROM SNMPv2-SMI
        TEXTUAL-CONVENTION, TruthValue, MacAddress, 
	RowStatus, DisplayString, DateAndTime 
                                                 FROM SNMPv2-TC
        MODULE-COMPLIANCE, OBJECT-GROUP         
        	FROM SNMPv2-CONF        
        mpMgmt
        	FROM MAIPU-SMI
        ObjectName, ObjectSyntax, NetworkAddress
                FROM RFC1155-SMI;


maipu               	OBJECT IDENTIFIER ::= { enterprises 5651 }
mpMgmt2             	OBJECT IDENTIFIER ::= { maipu 6 }
mpSwitchTech        	OBJECT IDENTIFIER ::= { mpMgmt2 3 }

mpSwFDB  OBJECT IDENTIFIER ::= {mpSwitchTech 12}

mpSwFDBAgingTime  OBJECT-TYPE
    SYNTAX  INTEGER(0..1000000)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "̬MACַϻʱ"
    ::= {mpSwFDB 1}

mpSwFDBSytemMacLimit  OBJECT-TYPE
    SYNTAX  INTEGER(1..32767)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "ϵͳѧϰMACַ"
    ::= {mpSwFDB 2}

mpSwFDBVlanMacLearnTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF   mpSwFDBvlanMacLearnEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "VLANѧϰMACַ"
    ::= {mpSwFDB 3}

mpSwFDBVlanMacLearnEntry  OBJECT-TYPE
    SYNTAX  mpSwFDBvlanMacLearnEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            ""
    INDEX   {mpSwFDBmacLearnVlan}
    ::= {mpSwFDBVlanMacLearnTable 1}

mpSwFDBmacLearnVlan  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "˿"
    ::= {mpSwFDBVlanMacLearnEntry 1}

mpSwFDBmacLearnNum  OBJECT-TYPE
    SYNTAX  INTEGER(1..32767)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "ѧϰMACַ"
    ::= {mpSwFDBVlanMacLearnEntry 2}

mpSwFDBmacLearnStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "״̬"
    ::= {mpSwFDBVlanMacLearnEntry 3}

mpSwFDBPortMacLearnTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF   mpSwFDBportMacLearnEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "˿ѧϰMACַ"
    ::= {mpSwFDB 9}

mpSwFDBPortMacLearnEntry  OBJECT-TYPE
    SYNTAX  mpSwFDBportMacLearnEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            ""
    INDEX   {mpSwFDBmacLearnPort}
    ::= {mpSwFDBPortMacLearnTable 1}

mpSwFDBmacLearnPort  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "˿"
    ::= {mpSwFDBPortMacLearnEntry 1}

mpSwFDBmacLearnNum  OBJECT-TYPE
    SYNTAX  INTEGER(1..32767)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "ѧϰMACַ"
    ::= {mpSwFDBPortMacLearnEntry 2}

mpSwFDBmacLearnStatus  OBJECT-TYPE
    SYNTAX  INTEGER(0..1)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "˿ѧϰMACַ״̬  0-- disable,1--enable"
    ::= {mpSwFDBPortMacLearnEntry 3}

mpSwFDBFdbTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF   mpSwFDBfdbEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "FDB"
    ::= {mpSwFDB 10}

mpSwFDBFdbEntry  OBJECT-TYPE
    SYNTAX  mpSwFDBfdbEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            ""
    INDEX   {mpSwFDBfdbMacAddr, mpSwFDBfdbVlanId,mpSwFDBfdbPort,mpSwFDBfdbType}
    ::= {mpSwFDBFdbTable 1}

mpSwFDBfdbMacAddr  OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "MACַ"
    ::= {mpSwFDBFdbEntry 1}

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

mpSwFDBfdbPort  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "˿ں"
    ::= {mpSwFDBFdbEntry 3}

mpSwFDBfdbType  OBJECT-TYPE
    SYNTAX  INTEGER(1..3)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "MACַ,1:̬MACַ 2MACַ 3̬MACַ"
    ::= {mpSwFDBFdbEntry 4}

mpSwFDBfdbState  OBJECT-TYPE
    SYNTAX  INTEGER(0..3)
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "MACַ״̬ 0: MACַ 1:תMACַ 2CPU̬MACַ 3תCPUľ̬MACַ"
    ::= {mpSwFDBFdbEntry 5}

mpSwFDBfdbStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "״̬"
    ::= {mpSwFDBFdbEntry 6}

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

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

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