MPRSWRULE 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 }
mpSwPort            	OBJECT IDENTIFIER ::= { mpSwitchTech 1 }

mprSwRuleTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF mprSwRuleEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "Switch port security rules table"
    ::= {mpSwPort 3}

mprSwRuleEntry  OBJECT-TYPE
    SYNTAX  mprSwRuleEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "Switch port security rules table entry"
    INDEX   {mprSwRuleMac, mprSwRulePortSlot, mprSwRulePortIndex}
    ::= {mprSwRuleTable 1}
    
mprSwRulePortSlot  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "table index, rule's related port's slot number"
    ::= {mprSwRuleEntry 1}

mprSwRulePortIndex  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "table index, rule's related port's number"
    ::= {mprSwRuleEntry 2}
    
mprSwRuleMac  OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "table index, rule's related MAC"
    ::= {mprSwRuleEntry 3}

mprSwRuleCmd  OBJECT-TYPE
    SYNTAX  INTEGER {
            permit(1),
            deny(2)
            }
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "rule command"
    ::= {mprSwRuleEntry 4}

mprSwRuleType  OBJECT-TYPE
    SYNTAX  INTEGER {
            MAC(1),
            MAC-IP(2),
            MAC-VLAN(3)
            }
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "rule type"
    ::= {mprSwRuleEntry 5}

mprSwRuleIP  OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "related IP"
    ::= {mprSwRuleEntry 6}   
     
mprSwRuleVid  OBJECT-TYPE
    SYNTAX  INTEGER(1..4094)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "related vlan id"
    ::= {mprSwRuleEntry 7}
    
mprSwRuleRowStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "row config status"
    ::= {mprSwRuleEntry 8}
END
