ELTEX-MES-BRIDGE-SECURITY DEFINITIONS ::= BEGIN

-- Version:    7.43
-- Date:       02-Apr-2006

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE,
    Unsigned32, IpAddress, Counter32,
    TimeTicks, NOTIFICATION-TYPE                    FROM SNMPv2-SMI
    InterfaceIndex, ifIndex                         FROM IF-MIB
    RowStatus, TEXTUAL-CONVENTION, MacAddress,
    DisplayString, TruthValue                       FROM SNMPv2-TC
    VlanId, PortList                                FROM Q-BRIDGE-MIB
    eltMes, eltMesBridgeSecurity                    FROM ELTEX-MES
    rlIpArpInspectEnableVlanEntry                   FROM RADLAN-BRIDGE-SECURITY;

eltMesIpDhcpSnoop OBJECT IDENTIFIER   ::= { eltMesBridgeSecurity  1}

eltMesPppoeIa OBJECT IDENTIFIER       ::= { eltMesBridgeSecurity  6}

eltMesIpv6DhcpGuard OBJECT IDENTIFIER ::= { eltMesBridgeSecurity  2}

eltMesIpv6RaGuard OBJECT IDENTIFIER ::= { eltMesBridgeSecurity  3}

eltMesIpDhcpSnoopNotif OBJECT IDENTIFIER ::= { eltMesIpDhcpSnoop 0}

eltMesIpArpInspect OBJECT IDENTIFIER ::= { eltMesBridgeSecurity 7 }

--
-- Common types
--

EltCircuitIdType  ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION    "PPPoE Intermediate Agent curcuit ID type."
   SYNTAX DisplayString(SIZE(1..63))

EltRemoteIdType  ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION    "PPPoE Intermediate Agent remote ID type."
   SYNTAX DisplayString(SIZE(1..63))

EltOpt82CombinationType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION    "Specifies circuit id suboptions that will be inserted to a option 82."
    SYNTAX INTEGER{
       sp(1),
       sv(2),
       pv(3),
       spv(4),
       bin(5)
    }

EltOpt82DelimiterType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION    "Specifies circuit id suboptions that will be inserted to a option 82."
    SYNTAX INTEGER{
       tr101(1),
       dot(2),
       comma(3),
       semicolon(4),
       hash(5),
       slash(6),
       space(7)
    }

EltOpt82SuboptionType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION    "Specifies global format of option 82 suboptions."
    SYNTAX INTEGER{
       tr101(1),
       custom(2)
    }

EltDHCPSnoopRateLimitType  ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION    "DHCP Snooping limit rate type. 0 means rate limit is disabled."
   SYNTAX INTEGER(0..2048)
--
-- DHCP Option 82
--

eltIpDhcpOpt82AccessNodeIdentifier OBJECT-TYPE
    SYNTAX DisplayString(SIZE(1..48))
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Specifies an access node identifier used by PPPoE IA."
    ::= { eltMesIpDhcpSnoop 14 }

eltIpDhcpOpt82CircuitIdSuboptionsCombination OBJECT-TYPE
    SYNTAX EltOpt82CombinationType
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Specifies circuit id suboptions that will be inserted to a PPPoED client packet."
    ::= { eltMesIpDhcpSnoop 15 }

eltIpDhcpOpt82CircuitIdSuboptionsDelimeter OBJECT-TYPE
    SYNTAX EltOpt82DelimiterType
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Specifies a char symbol that will delimit circuit id suboptions."
    ::= { eltMesIpDhcpSnoop 16 }

eltIpDhcpOpt82PortTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF EltIpDhcpOpt82PortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION      "A DHCP interface configuration table."
    ::= { eltMesIpDhcpSnoop 17 }

eltIpDhcpOpt82SuboptionType OBJECT-TYPE
    SYNTAX EltOpt82SuboptionType
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Specifies global format of option 82 suboptions."
    ::= { eltMesIpDhcpSnoop 18 }

eltIpDhcpOpt82PortEntry OBJECT-TYPE
   SYNTAX      EltIpDhcpOpt82PortEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "A DHCP interface configuration entry."
   INDEX {ifIndex}
::= { eltIpDhcpOpt82PortTable 1 }

EltIpDhcpOpt82PortEntry ::= SEQUENCE {
   eltIpDhcpOpt82PortCircuitId                          EltCircuitIdType,
   eltIpDhcpOpt82PortRemoteId                           EltRemoteIdType,
   eltIpDhcpOpt82PortRowStatus                          RowStatus
}

eltIpDhcpOpt82PortCircuitId OBJECT-TYPE
    SYNTAX      EltCircuitIdType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "A DHCP interface entry curcuit id"
    ::= { eltIpDhcpOpt82PortEntry 2 }

eltIpDhcpOpt82PortRemoteId OBJECT-TYPE
    SYNTAX      EltRemoteIdType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "A DHCP interface entry remote id"
    ::= { eltIpDhcpOpt82PortEntry 3 }

eltIpDhcpOpt82PortRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Session row status."
    ::= { eltIpDhcpOpt82PortEntry 4 }

eltIpDhcpOpt82RemoteIdentifier OBJECT-TYPE
    SYNTAX DisplayString(SIZE(1..63))
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Specifies global Remote Identifier suboption for Option 82."
    ::= { eltMesIpDhcpSnoop 19 }

--
-- DHCP Snooping limit rate
--

eltIpDhcpSnoopPortTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF EltIpDhcpSnoopPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION      "A DHCP Snooping Rate Limiting configuration table on L2 interfaces."
    ::= { eltMesIpDhcpSnoop 20 }

eltIpDhcpSnoopPortEntry OBJECT-TYPE
   SYNTAX      EltIpDhcpSnoopPortEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "A DHCP interface configuration entry."
   INDEX {ifIndex}
::= { eltIpDhcpSnoopPortTable 1 }

EltIpDhcpSnoopPortEntry ::= SEQUENCE {
   eltIpDhcpSnoopPortRateLimit                          EltDHCPSnoopRateLimitType,
   eltIpDhcpSnoopPortRowStatus                          RowStatus
}

eltIpDhcpSnoopPortRateLimit OBJECT-TYPE
    SYNTAX      EltDHCPSnoopRateLimitType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "A DHCP Snooping Limit Rate."
    DEFVAL{ 0 }
    ::= { eltIpDhcpSnoopPortEntry 2 }

eltIpDhcpSnoopPortRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Session row status."
    ::= { eltIpDhcpSnoopPortEntry 3 }

eltIpDhcpSnoopRateLimitTrap NOTIFICATION-TYPE
	OBJECTS {
    	ifIndex,
		eltIpDhcpSnoopPortRateLimit
    }
    STATUS current
    DESCRIPTION
		"A eltIpDhcpSnoopRateLimitTrap is generated when interface
         reached the rate limit."
    ::= { eltMesIpDhcpSnoopNotif 1 }

--
-- PPPoE Intermediate Agent
--

eltPppoeIaEnable OBJECT-TYPE
    SYNTAX INTEGER{
       enable(1),
       disable(2)
    }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION       "Specifies a system PPPoE Intermediate Agent enable state."
   ::= { eltMesPppoeIa 1 }

eltPppoeIaAccessNodeIdentifier OBJECT-TYPE
   SYNTAX DisplayString(SIZE(1..48))
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION       "Specifies an access node identifier used by PPPoE IA."
   ::= { eltMesPppoeIa 2 }

eltPppoeIaCircuitIdSuboptionsCombination OBJECT-TYPE
    SYNTAX EltOpt82CombinationType
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Specifies circuit id suboptions that will be inserted to a PPPoED client packet."
    ::= { eltMesPppoeIa 3 }

eltPppoeIaCircuitIdSuboptionsDelimeter OBJECT-TYPE
    SYNTAX EltOpt82DelimiterType
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Specifies a char symbol that will delimit circuit id suboptions."
    ::= { eltMesPppoeIa 4 }

eltPppoeIaGenericErrorMessage OBJECT-TYPE
   SYNTAX DisplayString(SIZE(1..128))
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION       "Specifies a generic error message sent to client if packet is too large."
   ::= { eltMesPppoeIa 5 }

--
-- PPPoE Intermediate Agent configuration interface table
--
eltPppoeIaPortTable  OBJECT-TYPE
  SYNTAX  SEQUENCE OF EltPppoeIaPortEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      "A PPPoE Intermediate Agent interface table."
  ::= { eltMesPppoeIa 6 }

eltPppoeIaPortEntry OBJECT-TYPE
   SYNTAX      EltPppoeIaPortEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "A PPPoE Intermediate Agent interface entry."
   INDEX {ifIndex}
::= { eltPppoeIaPortTable 1 }

EltPppoeIaPortEntry ::= SEQUENCE {
   eltPppoeIaPortEnabled                            TruthValue,
   eltPppoeIaPortTrusted                            TruthValue,
   eltPppoeIaPortCircuitId                          EltCircuitIdType,
   eltPppoeIaPortRemoteId                           EltRemoteIdType,
   eltPppoeIaPortStripVendorTag                     TruthValue,
   eltPppoeIaPortStatsRxPADI                        Counter32,
   eltPppoeIaPortStatsRxPADO                        Counter32,
   eltPppoeIaPortStatsRxPADR                        Counter32,
   eltPppoeIaPortStatsRxPADS                        Counter32,
   eltPppoeIaPortStatsRxPADT                        Counter32,
   eltPppoeIaPortStatsTxGenError                    Counter32,
   eltPppoeIaPortStatsDroppedResponseFromUntrusted  Counter32,
   eltPppoeIaPortStatsDroppedRequestToUntrusted     Counter32,
   eltPppoeIaPortStatsDroppedMalformed              Counter32,
   eltPppoeIaPortStatsClearCountersAction           TruthValue,
   eltPppoeIaPortRowStatus                          RowStatus
}

eltPppoeIaPortEnabled OBJECT-TYPE
  SYNTAX        TruthValue
  MAX-ACCESS    read-write
  STATUS        current
  DESCRIPTION
    "A PPPoE Intermediate Agent interface entry enabled state."
  ::= { eltPppoeIaPortEntry 2 }

eltPppoeIaPortTrusted OBJECT-TYPE
  SYNTAX        TruthValue
  MAX-ACCESS    read-write
  STATUS        current
  DESCRIPTION
    "A PPPoE Intermediate Agent interface entry trusted state."
  ::= { eltPppoeIaPortEntry 3 }

eltPppoeIaPortCircuitId OBJECT-TYPE
    SYNTAX      EltCircuitIdType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
      "A PPPoE Intermediate Agent interface entry curcuit id."
    ::= { eltPppoeIaPortEntry 4 }

eltPppoeIaPortRemoteId OBJECT-TYPE
  SYNTAX        EltRemoteIdType
  MAX-ACCESS    read-write
  STATUS        current
  DESCRIPTION
    "A PPPoE Intermediate Agent interface entry remote id."
  ::= { eltPppoeIaPortEntry 5 }

eltPppoeIaPortStripVendorTag OBJECT-TYPE
  SYNTAX        TruthValue
  MAX-ACCESS    read-write
  STATUS        current
  DESCRIPTION
    "A PPPoE Intermediate Agent interface entry enable stripping vendor tag."
  ::= { eltPppoeIaPortEntry 6 }

eltPppoeIaPortStatsRxPADI OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of received PADI packets."
    ::= { eltPppoeIaPortEntry 7 }

eltPppoeIaPortStatsRxPADO OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of received PADO packets."
    ::= { eltPppoeIaPortEntry 8 }

eltPppoeIaPortStatsRxPADR OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of received PADR packets."
    ::= { eltPppoeIaPortEntry 9 }

eltPppoeIaPortStatsRxPADS OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of received PADS packets."
    ::= { eltPppoeIaPortEntry 10 }

eltPppoeIaPortStatsRxPADT OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of received PADT packets."
    ::= { eltPppoeIaPortEntry 11 }

eltPppoeIaPortStatsTxGenError OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of transmitted PPPoED generic error messages."
    ::= { eltPppoeIaPortEntry 12 }

eltPppoeIaPortStatsDroppedResponseFromUntrusted OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of dropped server PPPoED packets from untrusted ports."
    ::= { eltPppoeIaPortEntry 13 }

eltPppoeIaPortStatsDroppedRequestToUntrusted OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of dropped client PPPoED packets from trusted ports."
    ::= { eltPppoeIaPortEntry 14 }

eltPppoeIaPortStatsDroppedMalformed OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of dropped malformed PPPoED packets."
    ::= { eltPppoeIaPortEntry 15 }

eltPppoeIaPortStatsClearCountersAction OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If true, clear (set to zero) all PPPoE Intermediate Agent interface counters."
    DEFVAL{ false }
    ::= { eltPppoeIaPortEntry 16 }

eltPppoeIaPortRowStatus OBJECT-TYPE
  SYNTAX        RowStatus
  MAX-ACCESS    read-write
  STATUS        current
  DESCRIPTION
    "A PPPoE Intermediate Agent interface entry row status."
  ::= { eltPppoeIaPortEntry 17 }

--
-- PPPoE Intermediate Agent clear all statistics
--
eltPppoeIaClearCountersAction OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If true, clear (set to zero) counters on all ports."
    DEFVAL{ false }
    ::= { eltMesPppoeIa 7 }

--
-- PPPoE Intermediate Agent sessions table
--

EltPppoeIaSessionIDType  ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION    "PPPoE Intermediate Agent session ID type."
   SYNTAX INTEGER(0..65535)

eltPppoeIaSessionTable  OBJECT-TYPE
  SYNTAX  SEQUENCE OF EltPppoeIaSessionEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      "A PPPoE Intermediate Agent sessions table."
  ::= { eltMesPppoeIa 8 }

eltPppoeIaSessionEntry OBJECT-TYPE
   SYNTAX      EltPppoeIaSessionEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "A PPPoE Intermediate Agent session entry."
   INDEX { eltPppoeIaSessionVLANTag, eltPppoeIaSessionMACAddress }
::= { eltPppoeIaSessionTable 1 }

EltPppoeIaSessionEntry ::= SEQUENCE {
   eltPppoeIaSessionVLANTag          VlanId,
   eltPppoeIaSessionMACAddress       MacAddress,
   eltPppoeIaSessionPort             InterfaceIndex,
   eltPppoeIaSessionID               EltPppoeIaSessionIDType,
   eltPppoeIaSessionTimer            Unsigned32,
   eltPppoeIaSessionRowStatus        RowStatus
}

eltPppoeIaSessionVLANTag OBJECT-TYPE
    SYNTAX      VlanId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Session VLAN ID."
    ::= { eltPppoeIaSessionEntry 1 }

eltPppoeIaSessionMACAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Session MAC address."
    ::= { eltPppoeIaSessionEntry 2 }

eltPppoeIaSessionPort OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Session interface index."
    ::= { eltPppoeIaSessionEntry 3 }

eltPppoeIaSessionID OBJECT-TYPE
    SYNTAX      EltPppoeIaSessionIDType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Session ID."
    ::= { eltPppoeIaSessionEntry 4 }

eltPppoeIaSessionTimer OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Session timer."
    ::= { eltPppoeIaSessionEntry 5 }

eltPppoeIaSessionRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Session row status."
    ::= { eltPppoeIaSessionEntry 6 }

eltIpv6DhcpGuardEnable OBJECT-TYPE
    SYNTAX INTEGER{
       enable(1),
       disable(2)
    }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION       "Specifies a system DHCPv6 Guard enable state."
   ::= { eltMesIpv6DhcpGuard 1 }

eltIpv6DhcpGuardEnableTable  OBJECT-TYPE
  SYNTAX  SEQUENCE OF EltIpv6DhcpGuardEnableEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      "An Ip DHCPv6 Guard enabled VLAN table."
  ::= { eltMesIpv6DhcpGuard 2 }

eltIpv6DhcpGuardEnableEntry OBJECT-TYPE
   SYNTAX      EltIpv6DhcpGuardEnableEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "An Ip Dhcp Snooping enabled VLAN entry."
   INDEX {eltIpv6DhcpGuardEnableVlanTag}
::= { eltIpv6DhcpGuardEnableTable 1 }

EltIpv6DhcpGuardEnableEntry ::= SEQUENCE {
   eltIpv6DhcpGuardEnableVlanTag         VlanId,
   eltIpv6DhcpGuardEnableVlanRowStatus   RowStatus
}
eltIpv6DhcpGuardEnableVlanTag OBJECT-TYPE
    SYNTAX      VlanId
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
         "A DHCP Snoop entry vlan tag."
    ::= { eltIpv6DhcpGuardEnableEntry 1 }

eltIpv6DhcpGuardEnableVlanRowStatus OBJECT-TYPE
   SYNTAX       RowStatus
   MAX-ACCESS   read-write
   STATUS current
   DESCRIPTION
       "Entry status. A valid status is CreateandGo and Delete."
  ::= { eltIpv6DhcpGuardEnableEntry  2 }


EltIpv6DhcpGuardRoleType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION    "Specifies circuit id suboptions that will be inserted to a option 82."
    SYNTAX INTEGER{
       client(1),
       server(2)
    }

eltIpv6DhcpGuardTable  OBJECT-TYPE
  SYNTAX  SEQUENCE OF EltIpv6DhcpGuardEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      "An Ip DHCPv6 Guard enabled VLAN table."
  ::= { eltMesIpv6DhcpGuard 3 }

eltIpv6DhcpGuardEntry OBJECT-TYPE
   SYNTAX      EltIpv6DhcpGuardEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "An Ip Dhcp Snooping enabled VLAN entry."
   INDEX {eltIpv6DhcpGuardIfIndex}
::= { eltIpv6DhcpGuardTable 1 }

EltIpv6DhcpGuardEntry ::= SEQUENCE {
    eltIpv6DhcpGuardIfIndex              INTEGER,
    eltIpv6DhcpGuardRole                 EltIpv6DhcpGuardRoleType,
    eltIpv6DhcpGuardAcl                  INTEGER,
    eltIpv6DhcpGuardPrefList             DisplayString,
    eltIpv6DhcpGuardTrusted              INTEGER,
    eltIpv6DhcpGuardRowStatus            RowStatus
}

eltIpv6DhcpGuardIfIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
         "Interface index."
    ::= { eltIpv6DhcpGuardEntry 1 }

eltIpv6DhcpGuardRole OBJECT-TYPE
    SYNTAX      EltIpv6DhcpGuardRoleType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
         "Set port role of client/server."
    ::= { eltIpv6DhcpGuardEntry 2 }

eltIpv6DhcpGuardAcl OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
         "Set ipv6 ACL index."
    ::= { eltIpv6DhcpGuardEntry 3 }

eltIpv6DhcpGuardPrefList OBJECT-TYPE
    SYNTAX DisplayString(SIZE(0..32))
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Set ipv6 prefix list name."
    ::= { eltIpv6DhcpGuardEntry 4 }

eltIpv6DhcpGuardTrusted OBJECT-TYPE
    SYNTAX INTEGER{
       enable(1),
       disable(2)
    }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION       "Port is trusted."
   ::= { eltIpv6DhcpGuardEntry 5 }

eltIpv6DhcpGuardRowStatus OBJECT-TYPE
   SYNTAX       RowStatus
   MAX-ACCESS   read-write
   STATUS current
   DESCRIPTION
       "Entry status. A valid status is CreateandGo and Delete."
  ::= { eltIpv6DhcpGuardEntry  6 }


eltIpv6RaGuardEnable OBJECT-TYPE
    SYNTAX INTEGER{
       enable(1),
       disable(2)
    }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION       "Specifies a system IPv RA Guard enable state."
   ::= { eltMesIpv6RaGuard 1 }

eltIpv6RaGuardEnableTable  OBJECT-TYPE
  SYNTAX  SEQUENCE OF EltIpv6RaGuardEnableEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      "An Ip DHCPv6 Guard enabled VLAN table."
  ::= { eltMesIpv6RaGuard 2 }

eltIpv6RaGuardEnableEntry OBJECT-TYPE
   SYNTAX      EltIpv6RaGuardEnableEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "An Ip Dhcp Snooping enabled VLAN entry."
   INDEX {eltIpv6RaGuardEnableVlanTag}
::= { eltIpv6RaGuardEnableTable 1 }

EltIpv6RaGuardEnableEntry ::= SEQUENCE {
   eltIpv6RaGuardEnableVlanTag         VlanId,
   eltIpv6RaGuardEnableVlanRowStatus   RowStatus
}
eltIpv6RaGuardEnableVlanTag OBJECT-TYPE
    SYNTAX      VlanId
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
         "A DHCP Snoop entry vlan tag."
    ::= { eltIpv6RaGuardEnableEntry 1 }

eltIpv6RaGuardEnableVlanRowStatus OBJECT-TYPE
   SYNTAX       RowStatus
   MAX-ACCESS   read-write
   STATUS current
   DESCRIPTION
       "Entry status. A valid status is CreateandGo and Delete."
  ::= { eltIpv6RaGuardEnableEntry  2 }


EltIpv6RaGuardRoleType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION    "Type router/host"
    SYNTAX INTEGER{
       router(1),
       host(2)
    }

eltIpv6RaGuardTable  OBJECT-TYPE
  SYNTAX  SEQUENCE OF EltIpv6RaGuardEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      "An Ip ND RA Guard table."
  ::= { eltMesIpv6RaGuard 3 }

eltIpv6RaGuardEntry OBJECT-TYPE
   SYNTAX      EltIpv6RaGuardEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "An Ip ND RA Guard table entry."
   INDEX {eltIpv6RaGuardIfIndex}
::= { eltIpv6RaGuardTable 1 }

EltIpv6RaGuardEntry ::= SEQUENCE {
    eltIpv6RaGuardIfIndex              INTEGER,
    eltIpv6RaGuardRole                 EltIpv6RaGuardRoleType,
    eltIpv6RaGuardAcl                  INTEGER,
    eltIpv6RaGuardPrefList             DisplayString,
    eltIpv6RaGuardTrusted              INTEGER,
    eltIpv6RaGuardRowStatus            RowStatus
}

eltIpv6RaGuardIfIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
         "Interface index."
    ::= { eltIpv6RaGuardEntry 1 }

eltIpv6RaGuardRole OBJECT-TYPE
    SYNTAX      EltIpv6RaGuardRoleType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
         "Set port role of router/host."
    ::= { eltIpv6RaGuardEntry 2 }

eltIpv6RaGuardAcl OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
         "Set ipv6 ACL index."
    ::= { eltIpv6RaGuardEntry 3 }

eltIpv6RaGuardPrefList OBJECT-TYPE
    SYNTAX DisplayString(SIZE(0..32))
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION       "Set ipv6 prefix list name."
    ::= { eltIpv6RaGuardEntry 4 }

eltIpv6RaGuardTrusted OBJECT-TYPE
    SYNTAX INTEGER{
       enable(1),
       disable(2)
    }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION       "Port is trusted."
   ::= { eltIpv6RaGuardEntry 5 }

eltIpv6RaGuardRowStatus OBJECT-TYPE
   SYNTAX       RowStatus
   MAX-ACCESS   read-write
   STATUS current
   DESCRIPTION
       "Entry status. A valid status is CreateandGo and Delete."
  ::= { eltIpv6RaGuardEntry  6 }


eltIpv6RelayAgentEnable OBJECT-TYPE
    SYNTAX INTEGER{
       enable(1),
       disable(2)
    }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION       "Lightweight DHCPv6 Relay Agent (rfc 6221)"
   ::= { eltMesBridgeSecurity  4 }

--
-- ARP Inspection statistic port table
--

eltIpArpInspectPortStatTable  OBJECT-TYPE
  SYNTAX  SEQUENCE OF EltIpArpInspectPortStatEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      "An Ip Arp Inspection port table."
  ::= { eltMesIpArpInspect 1 }

eltIpArpInspectPortStatEntry OBJECT-TYPE
   SYNTAX      EltIpArpInspectPortStatEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION        "An Ip Arp Inspection port entry."
   INDEX {eltIpArpInspectPortIndex}
::= { eltIpArpInspectPortStatTable 1 }

EltIpArpInspectPortStatEntry ::= SEQUENCE {
   eltIpArpInspectPortIndex                  INTEGER,
   eltIpArpInspectPortNumOfArpForwarded      Counter32,
   eltIpArpInspectPortNumOfArpDropped        Counter32,
   eltIpArpInspectPortNumOfArpMismatched     Counter32,
   eltIpArpInspectLastDropIP                 IpAddress,
   eltIpArpInspectLastDropMac                MacAddress,
   eltIpArpInspectLastDropTime               TimeTicks
}

eltIpArpInspectPortIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
      "An Ip ARP Inspection entry interface index."
    ::= { eltIpArpInspectPortStatEntry 1 }

eltIpArpInspectPortNumOfArpForwarded OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total number of forwarded ARP packets that were validated by ARP inspection"
    ::= { eltIpArpInspectPortStatEntry 2 }

eltIpArpInspectPortNumOfArpDropped OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of dropped ARP packets that were not validated by ARP inspection
        (mismatch , not-found and dropped for any reason)"
    ::= { eltIpArpInspectPortStatEntry 3 }

eltIpArpInspectPortNumOfArpMismatched OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of dropped ARP packets that were not validated by ARP inspection
        and inconsistency was found for IP and MAC (mismatch)"
    ::= { eltIpArpInspectPortStatEntry 4 }

eltIpArpInspectLastDropIP OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Sender IP Address of last dropped ARP packet."
    ::= { eltIpArpInspectPortStatEntry 5 }

eltIpArpInspectLastDropMac OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Sender MAC Address of last dropped ARP packet."
    ::= { eltIpArpInspectPortStatEntry 6 }

eltIpArpInspectLastDropTime OBJECT-TYPE
    SYNTAX      TimeTicks
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Time of last dropped ARP packet (system uptime in seconds)."
    ::= { eltIpArpInspectPortStatEntry 7 }

eltIpArpInspectEnableVlanTable  OBJECT-TYPE
  SYNTAX  SEQUENCE OF EltIpArpInspectEnableVlanEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      " Augment for Ip ARP Inspection enabled VLAN table."
  ::= { eltMesIpArpInspect 2 }

eltIpArpInspectEnableVlanEntry  OBJECT-TYPE
  SYNTAX      EltIpArpInspectEnableVlanEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION      " Augment for Ip ARP Inspection enabled VLAN entry."
  AUGMENTS { rlIpArpInspectEnableVlanEntry }
  ::= { eltIpArpInspectEnableVlanTable 1 }

EltIpArpInspectEnableVlanEntry ::= SEQUENCE {
   eltIpArpInspectVlanLastDropIP                 IpAddress,
   eltIpArpInspectVlanLastDropMac                MacAddress,
   eltIpArpInspectVlanLastDropTime               TimeTicks
}

eltIpArpInspectVlanLastDropIP OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Sender IP Address of last dropped ARP packet."
    ::= { eltIpArpInspectEnableVlanEntry 1 }

eltIpArpInspectVlanLastDropMac OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Sender MAC Address of last dropped ARP packet."
    ::= { eltIpArpInspectEnableVlanEntry 2 }

eltIpArpInspectVlanLastDropTime OBJECT-TYPE
    SYNTAX      TimeTicks
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Time of last dropped ARP packet (system uptime in seconds)."
    ::= { eltIpArpInspectEnableVlanEntry 3 }

eltIpArpInspectPortClearCountersAction OBJECT-TYPE
    SYNTAX      PortList
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Clear for ports in PortSet (set to zero) Arp Inspection counters: eltIpArpInspectPortNumOfArpForwarded ,
        eltIpArpInspectPortNumOfArpDropped and eltIpArpInspectPortNumOfArpMismatched"
    ::= { eltMesIpArpInspect 3 }

END
