MPDAI 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 }

mpSwDynamicARPIPSpection  OBJECT IDENTIFIER ::= {mpSwitchTech 9}

logLevel  OBJECT-TYPE
    SYNTAX  INTEGER(0..11)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Dynamic ARP Inspection log level"
    ::= {mpSwDynamicARPIPSpection 1}

logBuf  OBJECT-TYPE
    SYNTAX  INTEGER(0..1024)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Dynamic ARP Inspection log buffer"
    ::= {mpSwDynamicARPIPSpection 2}

logInterval  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Dynamic ARP Inspection log interval"
    ::= {mpSwDynamicARPIPSpection 3}

logDropCount  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "drop log statistics in an interval"
    ::= {mpSwDynamicARPIPSpection 4}

logDropCountTotal  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "drop log statistics total"
    ::= {mpSwDynamicARPIPSpection 5}

logCount  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "log statistics"
    ::= {mpSwDynamicARPIPSpection 6}

logCountTotal  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "log statistics total"
    ::= {mpSwDynamicARPIPSpection 7}

logToken  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "log token"
    ::= {mpSwDynamicARPIPSpection 8}

daiPortTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF daiPortEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "The table of port information."
    ::= {mpSwDynamicARPIPSpection 20}

daiPortEntry  OBJECT-TYPE
    SYNTAX  daiPortEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "The table of port information."
    INDEX   {daiPortId}
    ::= {daiPortTable 1}

daiPortId  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The index of the port information"
    ::= {daiPortEntry 1}

daiPortEnable  OBJECT-TYPE
    SYNTAX  INTEGER {
            enable(1),
            disable(2)
            }
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The status of the dynamic arp inspection"
    ::= {daiPortEntry 2}

daiPortRateLimit  OBJECT-TYPE
    SYNTAX  INTEGER(1..2048)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Rate limit of the port"
    ::= {daiPortEntry 3}

daiPortName  OBJECT-TYPE
    SYNTAX  DisplayString(SIZE(1..42))
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "port name"
    ::= {daiPortEntry 4}

daiPortRowStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            ""
    ::= {daiPortEntry 11}
END
