1058 lines
37 KiB
Plaintext
1058 lines
37 KiB
Plaintext
|
-- *****************************************************************
|
||
|
-- DLINKSW-DAI-MIB: Dynamic ARP inspection MIB
|
||
|
--
|
||
|
-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
|
||
|
--
|
||
|
-- *****************************************************************
|
||
|
|
||
|
DLINKSW-DAI-MIB DEFINITIONS ::= BEGIN
|
||
|
|
||
|
IMPORTS
|
||
|
MODULE-IDENTITY,
|
||
|
Gauge32,
|
||
|
Integer32,
|
||
|
Unsigned32,
|
||
|
Counter64,
|
||
|
IpAddress,
|
||
|
OBJECT-TYPE
|
||
|
FROM SNMPv2-SMI
|
||
|
|
||
|
MODULE-COMPLIANCE,
|
||
|
OBJECT-GROUP
|
||
|
FROM SNMPv2-CONF
|
||
|
|
||
|
TruthValue,
|
||
|
MacAddress,
|
||
|
DateAndTime,
|
||
|
RowStatus,
|
||
|
DisplayString,
|
||
|
TEXTUAL-CONVENTION
|
||
|
FROM SNMPv2-TC
|
||
|
|
||
|
ifIndex,
|
||
|
InterfaceIndex
|
||
|
FROM IF-MIB
|
||
|
|
||
|
InetAddressIPv4
|
||
|
FROM INET-ADDRESS-MIB
|
||
|
|
||
|
VlanId,
|
||
|
VlanIdOrNone
|
||
|
FROM Q-BRIDGE-MIB
|
||
|
|
||
|
Dlink2kVlanList
|
||
|
FROM DLINKSW-TC-MIB
|
||
|
|
||
|
dlinkIndustrialCommon
|
||
|
FROM DLINK-ID-REC-MIB;
|
||
|
|
||
|
dlinkSwDynamicArpInspectionMIB MODULE-IDENTITY
|
||
|
LAST-UPDATED "201307180000Z"
|
||
|
ORGANIZATION "D-Link Corp."
|
||
|
CONTACT-INFO
|
||
|
" D-Link Corporation
|
||
|
|
||
|
Postal: No. 289, Sinhu 3rd Rd., Neihu District,
|
||
|
Taipei City 114, Taiwan, R.O.C
|
||
|
Tel: +886-2-66000123
|
||
|
E-mail: tsd@dlink.com.tw
|
||
|
"
|
||
|
DESCRIPTION
|
||
|
"This MIB module defines objects for Dynamic ARP Inspection."
|
||
|
REVISION "201307180000Z"
|
||
|
DESCRIPTION
|
||
|
"This is the first version of the MIB file.
|
||
|
"
|
||
|
::= { dlinkIndustrialCommon 130 }
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Rule Type textual convention
|
||
|
--
|
||
|
DaiRuleType ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The action type when the packets match the access profile.
|
||
|
|
||
|
permit(1)- Indicates that packets that match the access profile are
|
||
|
permitted to be forwarded by the switch.
|
||
|
deny(2) - Indicates that packets that match the access profile
|
||
|
are not permitted to be forwarded by the switch and will be filtered.
|
||
|
"
|
||
|
SYNTAX INTEGER {
|
||
|
permit(1),
|
||
|
deny(2)
|
||
|
}
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiNotifications OBJECT IDENTIFIER ::= { dlinkSwDynamicArpInspectionMIB 0 }
|
||
|
dDaiObjects OBJECT IDENTIFIER ::= { dlinkSwDynamicArpInspectionMIB 1 }
|
||
|
dDaiConformance OBJECT IDENTIFIER ::= { dlinkSwDynamicArpInspectionMIB 2 }
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiGlobal OBJECT IDENTIFIER ::= { dDaiObjects 1 }
|
||
|
dDaiVlan OBJECT IDENTIFIER ::= { dDaiObjects 2 }
|
||
|
dDaiInterface OBJECT IDENTIFIER ::= { dDaiObjects 3 }
|
||
|
dDaiStatistics OBJECT IDENTIFIER ::= { dDaiObjects 4 }
|
||
|
|
||
|
dDaiAclCfg OBJECT IDENTIFIER ::= { dDaiObjects 5 }
|
||
|
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiAddressValidate OBJECT-TYPE
|
||
|
SYNTAX BITS {
|
||
|
srcMacAddress(0),
|
||
|
dstMacAddress(1),
|
||
|
ip(2)
|
||
|
}
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object specifies address validation criteria
|
||
|
used by Dynamic ARP Inspection feature.
|
||
|
|
||
|
'srcMacAddress' - indicates that source MAC address in
|
||
|
ethernet header is checked against the sender MAC address
|
||
|
in ARP packet. When this bit is on, packets with different
|
||
|
MAC addresses are classified as invalid packets and are
|
||
|
dropped. This checking is done for both ARP request and
|
||
|
ARP response packet.
|
||
|
|
||
|
'dstMacAddress' indicates that the destination MAC address
|
||
|
in ethernet header is checked against the target MAC address
|
||
|
in ARP packet. When this bit is on, packets with different
|
||
|
addresses are classified as invalid packets and are dropped.
|
||
|
This checking is done for ARP response packet only.
|
||
|
|
||
|
'ip' indicates that the IP addresses in ARP packet are checked
|
||
|
for invalid or unexpected IP addresses. Addresses such as
|
||
|
0.0.0.0, 255.255.255.255 and all IP multicast addresses are
|
||
|
considered invalid. When this bit is on, both the sender
|
||
|
and target IP addresses in the ARP packet are checked. This
|
||
|
checking is done for both ARP request and response packet.
|
||
|
"
|
||
|
::= { dDaiGlobal 1 }
|
||
|
|
||
|
dDaiLogBufferSize OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
UNITS "entries"
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object specifies the buffer entry number."
|
||
|
::= { dDaiGlobal 2 }
|
||
|
|
||
|
dDaiClearLogBuffer OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
clear(1),
|
||
|
noOp(2)
|
||
|
}
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object clears all entries in dDaiLoggingBufferTable
|
||
|
, when set to 'clear'.
|
||
|
No action is taken if this object is set to 'noOp'.
|
||
|
When read, the value 'noOp' is returned."
|
||
|
::= { dDaiGlobal 3 }
|
||
|
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiLogBufferTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DDaiLogBufferEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A table provides the information of logged ARP flows
|
||
|
for system message generation."
|
||
|
::= { dDaiGlobal 4 }
|
||
|
|
||
|
dDaiLogBufferEntry OBJECT-TYPE
|
||
|
SYNTAX DDaiLogBufferEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry contains logged ARP flow data for system
|
||
|
message generation. Entries in the log are cleared once
|
||
|
system messages are generated on their behalf.
|
||
|
A special entry will be populated for accounting drops of
|
||
|
all flows that result in exceeding the number of entries
|
||
|
of the log buffer. This special entry only contains packets
|
||
|
counter and timestamps information."
|
||
|
INDEX { dDaiLogBufferIndex }
|
||
|
::= { dDaiLogBufferTable 1 }
|
||
|
|
||
|
DDaiLogBufferEntry ::= SEQUENCE {
|
||
|
dDaiLogBufferIndex Unsigned32,
|
||
|
dDaiLogBufferInterface InterfaceIndex,
|
||
|
dDaiLogBufferVlan VlanIdOrNone,
|
||
|
dDaiLogBufferSenderMacAddress MacAddress,
|
||
|
dDaiLogBufferSenderIpAddress InetAddressIPv4,
|
||
|
dDaiLogBufferLastUpdate DateAndTime,
|
||
|
dDaiLogBufferPacketsCount Gauge32
|
||
|
}
|
||
|
|
||
|
dDaiLogBufferIndex OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (1..65535)
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object uniquely identifies a logged ARP flow in the buffer."
|
||
|
::= { dDaiLogBufferEntry 1 }
|
||
|
|
||
|
dDaiLogBufferInterface OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndex
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the interface which sent the logged
|
||
|
ARP flow."
|
||
|
::= { dDaiLogBufferEntry 2 }
|
||
|
|
||
|
dDaiLogBufferVlan OBJECT-TYPE
|
||
|
SYNTAX VlanIdOrNone
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the VLAN ID which the logged
|
||
|
ARP flow belongs to."
|
||
|
::= { dDaiLogBufferEntry 3 }
|
||
|
|
||
|
dDaiLogBufferSenderMacAddress OBJECT-TYPE
|
||
|
SYNTAX MacAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the sender MAC address of the logged
|
||
|
ARP flow. All zeros MAC address value indicates the
|
||
|
special entry."
|
||
|
::= { dDaiLogBufferEntry 4 }
|
||
|
|
||
|
dDaiLogBufferSenderIpAddress OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv4
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the sender Internet address
|
||
|
of the logged ARP flow. The type of this address is
|
||
|
determined by the value of dDaiLogBufferSenderAddressType
|
||
|
object. All zeros IP address value indicates the
|
||
|
special entry."
|
||
|
::= { dDaiLogBufferEntry 5 }
|
||
|
|
||
|
dDaiLogBufferLastUpdate OBJECT-TYPE
|
||
|
SYNTAX DateAndTime
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the timestamp when the last packet
|
||
|
of this flow was accounted by the system."
|
||
|
::= { dDaiLogBufferEntry 6 }
|
||
|
|
||
|
dDaiLogBufferPacketsCount OBJECT-TYPE
|
||
|
SYNTAX Gauge32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of packets of this ARP flow
|
||
|
was accounted by the system."
|
||
|
::= { dDaiLogBufferEntry 7 }
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiVlanCrlFirst2K OBJECT-TYPE
|
||
|
SYNTAX Dlink2kVlanList
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object specifies the Dynamic ARP Inspection enabled VLAN in a
|
||
|
string of octets containing one bit per VLAN for VLANs 1 to 2048.
|
||
|
If the bit is set to '1', then the VLAN is enabled for Dynamic ARP
|
||
|
Inspection."
|
||
|
::= { dDaiVlan 1 }
|
||
|
|
||
|
dDaiVlanCrlSecond2K OBJECT-TYPE
|
||
|
SYNTAX Dlink2kVlanList
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object specifies the Dynamic ARP Inspection enabled VLAN in a
|
||
|
string of octets containing one bit per VLAN for VLANs 2049 to 4094.
|
||
|
If the bit is set to '1', then the VLAN is enabled for Dynamic ARP
|
||
|
Inspection."
|
||
|
::= { dDaiVlan 2 }
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiVlanCfgTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DDaiVlanCfgEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A table contains a list of configuration for Dynamic ARP
|
||
|
Inspection per VLAN. "
|
||
|
::= { dDaiVlan 3 }
|
||
|
|
||
|
dDaiVlanCfgEntry OBJECT-TYPE
|
||
|
SYNTAX DDaiVlanCfgEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A row instance contains the Dynamic ARP inspection
|
||
|
configuration for a specific VLAN in the device."
|
||
|
INDEX { dDaiVlanCfgId }
|
||
|
::= { dDaiVlanCfgTable 1 }
|
||
|
|
||
|
DDaiVlanCfgEntry ::= SEQUENCE {
|
||
|
dDaiVlanCfgId VlanId,
|
||
|
dDaiVlanFilterArpAclName DisplayString,
|
||
|
dDaiVlanFilterArpAclStatic TruthValue,
|
||
|
dDaiVlanAclLogging BITS,
|
||
|
dDaiVlanDhcpBindingLogging BITS,
|
||
|
dDaiVlanCfgRowStatus RowStatus
|
||
|
}
|
||
|
|
||
|
dDaiVlanCfgId OBJECT-TYPE
|
||
|
SYNTAX VlanId
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the VLAN ID of the entry."
|
||
|
::= { dDaiVlanCfgEntry 1 }
|
||
|
|
||
|
dDaiVlanFilterArpAclName OBJECT-TYPE
|
||
|
SYNTAX DisplayString (SIZE (0..32))
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object specifies an ARP ACL name that is used to check
|
||
|
the validity of the bindings information in ARP body.
|
||
|
An empty string indicates that the ARP ACL is not configured
|
||
|
on the VLAN."
|
||
|
DEFVAL { "" }
|
||
|
::= { dDaiVlanCfgEntry 2 }
|
||
|
|
||
|
dDaiVlanFilterArpAclStatic OBJECT-TYPE
|
||
|
SYNTAX TruthValue
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates whether drop the packet if the
|
||
|
IP-to-Ethernet MAC binding pair is not permitted by the arp ACL.
|
||
|
This object does not take effect if value of
|
||
|
dDaiVlanFilterArpAclName on the row is an empty string.
|
||
|
|
||
|
'true' indicates the implicit denied packet is dropped and ARP packet
|
||
|
is not compared against DHCP bindings information.
|
||
|
|
||
|
'false' indicates if ARP packet is not explicitly classified by ARP
|
||
|
ACL, it will be compared against DHCP bindings information."
|
||
|
DEFVAL { false }
|
||
|
::= { dDaiVlanCfgEntry 3 }
|
||
|
|
||
|
dDaiVlanAclLogging OBJECT-TYPE
|
||
|
SYNTAX BITS {
|
||
|
permit(0),
|
||
|
deny(1)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the logging criteria for packets that are
|
||
|
dropped or permitted based on ACL matches.
|
||
|
|
||
|
'permit' - indicates that logging is performed when packets
|
||
|
is permitted by the configured ACL.
|
||
|
|
||
|
'deny' - indicates that logging is performed when packets
|
||
|
is denied by the configured ACL.
|
||
|
"
|
||
|
DEFVAL { {deny} }
|
||
|
::= { dDaiVlanCfgEntry 4 }
|
||
|
|
||
|
dDaiVlanDhcpBindingLogging OBJECT-TYPE
|
||
|
SYNTAX BITS {
|
||
|
permit(0),
|
||
|
deny(1)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object specifies the logging criteria when
|
||
|
ARP packets is compared against DHCP bindings information.
|
||
|
|
||
|
'permit' - indicates that logging is performed for packets that
|
||
|
are permitted as a result of comparing with DHCP bindings
|
||
|
information.
|
||
|
|
||
|
'deny' - indicates that logging is performed for packets that
|
||
|
are denied as a result of comparing with DHCP bindings
|
||
|
information.
|
||
|
"
|
||
|
DEFVAL { { deny } }
|
||
|
::= { dDaiVlanCfgEntry 5 }
|
||
|
|
||
|
dDaiVlanCfgRowStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The status of this conceptual row entry. This object
|
||
|
is used to manage creation and deletion of rows in this
|
||
|
table."
|
||
|
::= { dDaiVlanCfgEntry 99 }
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiIfConfigTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DDaiIfConfigEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A table provides the mechanism to configure the trust
|
||
|
state for Dynamic ARP Inspection purpose at each
|
||
|
interface capable of this feature.
|
||
|
"
|
||
|
::= { dDaiInterface 1 }
|
||
|
|
||
|
dDaiIfConfigEntry OBJECT-TYPE
|
||
|
SYNTAX DDaiIfConfigEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A row instance contains the configuration to enable or
|
||
|
disable trust state for Dynamic ARP Inspection at each
|
||
|
interface capable of this feature."
|
||
|
INDEX { ifIndex }
|
||
|
::= { dDaiIfConfigTable 1 }
|
||
|
|
||
|
DDaiIfConfigEntry ::= SEQUENCE {
|
||
|
dDaiIfTrustEnabled TruthValue
|
||
|
}
|
||
|
|
||
|
dDaiIfTrustEnabled OBJECT-TYPE
|
||
|
SYNTAX TruthValue
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates whether the interface is trusted for
|
||
|
Dynamic ARP Inspection purpose.
|
||
|
|
||
|
If this object is set to 'true', the interface is trusted.
|
||
|
ARP packets coming to this interface will be forwarded
|
||
|
without Dynamic ARP inspection.
|
||
|
|
||
|
If this object is set to 'false', the interface is not
|
||
|
trusted. ARP packets coming to this interface will be
|
||
|
subjected to ARP inspection."
|
||
|
::= { dDaiIfConfigEntry 1 }
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiIfRateLimitTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DDaiIfRateLimitEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A table provides the mechanism to configure the rate limit
|
||
|
for Dynamic ARP Inspection purpose at each interface
|
||
|
capable of this feature."
|
||
|
::= { dDaiInterface 2 }
|
||
|
|
||
|
dDaiIfRateLimitEntry OBJECT-TYPE
|
||
|
SYNTAX DDaiIfRateLimitEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A row instance contains the configuration of rate limit
|
||
|
Dynamic ARP Inspection at each interface capable
|
||
|
of this feature."
|
||
|
INDEX { ifIndex }
|
||
|
::= { dDaiIfRateLimitTable 1 }
|
||
|
|
||
|
DDaiIfRateLimitEntry ::= SEQUENCE {
|
||
|
dDaiIfRateLimit Unsigned32,
|
||
|
dDaiIfBurstInterval Unsigned32
|
||
|
}
|
||
|
|
||
|
dDaiIfRateLimit OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
UNITS "packet per second"
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates rate limit value for Dynamic ARP
|
||
|
Inspection purpose. If the incoming rate of ARP packets
|
||
|
exceeds the value of this object, ARP packets will be
|
||
|
dropped. "
|
||
|
::= { dDaiIfRateLimitEntry 1 }
|
||
|
|
||
|
dDaiIfBurstInterval OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
UNITS "second"
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the length of the burst duration
|
||
|
of the ARP packets that is allowed.
|
||
|
When the rate of ARP packet per second exceeds the limitation
|
||
|
and the condition sustain for the configured burst duration,
|
||
|
the interface will be put in error disable state.
|
||
|
"
|
||
|
::= { dDaiIfRateLimitEntry 2 }
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiVlanStatsTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DDaiVlanStatsEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A table lists the Dynamic Arp Inspection statistics per VLAN."
|
||
|
::= { dDaiStatistics 1 }
|
||
|
|
||
|
dDaiVlanStatsEntry OBJECT-TYPE
|
||
|
SYNTAX DDaiVlanStatsEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A row instance contains Dynamic ARP Inspection statistics
|
||
|
information for each VLAN."
|
||
|
INDEX { dDaiVlanStatsIndex }
|
||
|
::= { dDaiVlanStatsTable 1 }
|
||
|
|
||
|
DDaiVlanStatsEntry ::= SEQUENCE {
|
||
|
dDaiVlanStatsIndex VlanId,
|
||
|
dDaiVlanForwarded Counter64,
|
||
|
dDaiVlanDropped Counter64,
|
||
|
dDaiVlanAclPermitted Counter64,
|
||
|
dDaiVlanDhcpBindingsPermitted Counter64,
|
||
|
dDaiVlanAclDenied Counter64,
|
||
|
dDaiVlanDhcpBindingDenied Counter64,
|
||
|
dDaiVlanSrcMacValidationFailures Counter64,
|
||
|
dDaiVlanDstMacValidationFailures Counter64,
|
||
|
dDaiVlanIpValidationFailures Counter64,
|
||
|
dDaiVlanStatsClear INTEGER
|
||
|
}
|
||
|
|
||
|
dDaiVlanStatsIndex OBJECT-TYPE
|
||
|
SYNTAX VlanId
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the VLAN ID of the entry."
|
||
|
::= { dDaiVlanStatsEntry 1 }
|
||
|
|
||
|
dDaiVlanForwarded OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets forwarded by
|
||
|
Dynamic Arp Inspection feature."
|
||
|
::= { dDaiVlanStatsEntry 2 }
|
||
|
|
||
|
dDaiVlanDropped OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets dropped by
|
||
|
Dynamic ARP Inspection feature."
|
||
|
::= { dDaiVlanStatsEntry 3 }
|
||
|
|
||
|
dDaiVlanAclPermitted OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets permitted by
|
||
|
the configured ACL."
|
||
|
::= { dDaiVlanStatsEntry 4 }
|
||
|
|
||
|
dDaiVlanDhcpBindingsPermitted OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets that are permitted
|
||
|
by DHCP snooping binding database."
|
||
|
::= { dDaiVlanStatsEntry 5 }
|
||
|
|
||
|
dDaiVlanAclDenied OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets denied by the
|
||
|
associating ACL."
|
||
|
::= { dDaiVlanStatsEntry 6 }
|
||
|
|
||
|
dDaiVlanDhcpBindingDenied OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets that are dropped by
|
||
|
DHCP snooping binding database."
|
||
|
::= { dDaiVlanStatsEntry 7 }
|
||
|
|
||
|
dDaiVlanSrcMacValidationFailures OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets that fail
|
||
|
source MAC address validation."
|
||
|
::= { dDaiVlanStatsEntry 8 }
|
||
|
|
||
|
dDaiVlanDstMacValidationFailures OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets that fail
|
||
|
destination MAC address validation."
|
||
|
::= { dDaiVlanStatsEntry 9 }
|
||
|
|
||
|
dDaiVlanIpValidationFailures OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
UNITS "packets"
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of ARP packets that fail
|
||
|
IP validation."
|
||
|
::= { dDaiVlanStatsEntry 10 }
|
||
|
|
||
|
dDaiVlanStatsClear OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
clear(1),
|
||
|
noOp(2)
|
||
|
}
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object clears the counters in the same row when set to
|
||
|
'clear'.
|
||
|
No action is taken if this object is set to 'noOp'.
|
||
|
When read, the value 'noOp' is returned."
|
||
|
::= { dDaiVlanStatsEntry 99 }
|
||
|
|
||
|
dDaiVlanStatsClearAll OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
clear(1),
|
||
|
noOp(2)
|
||
|
}
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object clears the counters of all entries in
|
||
|
dDaiVlanStatsTable, when set to 'clear'.
|
||
|
No action is taken if this object is set to 'noOp'.
|
||
|
When read, the value 'noOp' is returned."
|
||
|
::= { dDaiStatistics 2 }
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiArpAccessListNumber OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the number of entries present in the ARP
|
||
|
access list table."
|
||
|
::= { dDaiAclCfg 1 }
|
||
|
|
||
|
dDaiArpAccessListTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DDaiArpAccessListEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The table contains information about ARP access list."
|
||
|
::= { dDaiAclCfg 2 }
|
||
|
|
||
|
dDaiArpAccessListEntry OBJECT-TYPE
|
||
|
SYNTAX DDaiArpAccessListEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry defined in dDaiArpAccessListTable. An entry is
|
||
|
created/removed when an ARP access list is created/deleted."
|
||
|
INDEX { dDaiArpAccessListName }
|
||
|
::= { dDaiArpAccessListTable 1 }
|
||
|
|
||
|
DDaiArpAccessListEntry ::= SEQUENCE {
|
||
|
dDaiArpAccessListName DisplayString,
|
||
|
dDaiArpAccessListRowStatus RowStatus
|
||
|
}
|
||
|
|
||
|
dDaiArpAccessListName OBJECT-TYPE
|
||
|
SYNTAX DisplayString (SIZE (1..32))
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The name of the ARP access list."
|
||
|
::= { dDaiArpAccessListEntry 1 }
|
||
|
|
||
|
dDaiArpAccessListRowStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object allows the dynamic creation and deletion of an ARP
|
||
|
access list."
|
||
|
::= { dDaiArpAccessListEntry 99 }
|
||
|
|
||
|
|
||
|
-- -----------------------------------------------------------------------------
|
||
|
dDaiArpAccessRuleTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DDaiArpAccessRuleEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A table consists of a list of rules for the ARP access list."
|
||
|
::= { dDaiAclCfg 3 }
|
||
|
|
||
|
dDaiArpAccessRuleEntry OBJECT-TYPE
|
||
|
SYNTAX DDaiArpAccessRuleEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry is defined dDaiArpAccessRuleTable.
|
||
|
The first instance identifier index value identifies the
|
||
|
dDaiArpAccessListEntry that a ARP access rule (dDaiArpAccessRuleEntry)
|
||
|
belongs to. An entry is removed from this table when its
|
||
|
corresponding dDaiArpAccessListEntry is deleted."
|
||
|
INDEX {
|
||
|
dDaiArpAccessListName,
|
||
|
dDaiArpAccessRuleSn
|
||
|
}
|
||
|
::= { dDaiArpAccessRuleTable 1 }
|
||
|
|
||
|
DDaiArpAccessRuleEntry ::= SEQUENCE {
|
||
|
dDaiArpAccessRuleSn Integer32,
|
||
|
dDaiArpAccessRuleRowStatus RowStatus,
|
||
|
dDaiArpAccessRuleAction DaiRuleType,
|
||
|
dDaiArpAccessRuleSenderMacAddr MacAddress,
|
||
|
dDaiArpAccessRuleSenderMacMask MacAddress,
|
||
|
dDaiArpAccessRuleSenderAddr IpAddress,
|
||
|
dDaiArpAccessRuleSenderAddrMask IpAddress
|
||
|
}
|
||
|
|
||
|
dDaiArpAccessRuleSn OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..65535)
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Specifies the sequence number of the rule. A lower number represents
|
||
|
a higher priority.
|
||
|
The special value of 0 means the priority will be automatically determined
|
||
|
by the agent."
|
||
|
::= { dDaiArpAccessRuleEntry 1 }
|
||
|
|
||
|
dDaiArpAccessRuleRowStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The row status variable, used according to installation
|
||
|
and removal conventions for conceptual rows."
|
||
|
::= { dDaiArpAccessRuleEntry 2 }
|
||
|
|
||
|
dDaiArpAccessRuleAction OBJECT-TYPE
|
||
|
SYNTAX DaiRuleType
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the result of the packet examination is to permit or deny.
|
||
|
"
|
||
|
::= { dDaiArpAccessRuleEntry 3 }
|
||
|
|
||
|
dDaiArpAccessRuleSenderMacAddr OBJECT-TYPE
|
||
|
SYNTAX MacAddress
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the ARP sender MAC address of the entry."
|
||
|
::= { dDaiArpAccessRuleEntry 4 }
|
||
|
|
||
|
dDaiArpAccessRuleSenderMacMask OBJECT-TYPE
|
||
|
SYNTAX MacAddress
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object is a mask bitmap to specify a group of source
|
||
|
MAC addresses. The bit value 1 indicates the corresponding bit will
|
||
|
be checked. The bit value 0 indicates the corresponding bit will be
|
||
|
ignored. In other words, when the value of all '00'Hs indicates any ARP
|
||
|
sender MAC address is specified. When the value of all 'ff'Hs indicates
|
||
|
host ARP sender MAC address is specified."
|
||
|
::= { dDaiArpAccessRuleEntry 5 }
|
||
|
|
||
|
dDaiArpAccessRuleSenderAddr OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object indicates the ARP sender IP address of the entry."
|
||
|
::= { dDaiArpAccessRuleEntry 6 }
|
||
|
|
||
|
dDaiArpAccessRuleSenderAddrMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object is a mask bitmap to specify a group of source IP
|
||
|
addresses. The bit value 1 indicates the corresponding bit will
|
||
|
be checked. The bit value 0 indicates the corresponding bit will be
|
||
|
ignored. In other words, when the value of all '00'Hs indicates any
|
||
|
ARP sender address is specified. When the value of all 'ff'Hs indicates
|
||
|
host ARP sender address is specified."
|
||
|
::= { dDaiArpAccessRuleEntry 7 }
|
||
|
|
||
|
|
||
|
-- Conformance
|
||
|
|
||
|
dDaiMIBCompliances
|
||
|
OBJECT IDENTIFIER ::= { dDaiConformance 1 }
|
||
|
|
||
|
dDaiMIBGroups
|
||
|
OBJECT IDENTIFIER ::= { dDaiConformance 2 }
|
||
|
|
||
|
dDaiMIBCompliance MODULE-COMPLIANCE
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The compliance statement for DLINKSW-DAI-MIB"
|
||
|
MODULE
|
||
|
MANDATORY-GROUPS {
|
||
|
dDaiIfConfigGroup
|
||
|
}
|
||
|
|
||
|
GROUP dDaiVlanCtrlGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
enabling Dynamic ARP Inspection per VLAN."
|
||
|
|
||
|
GROUP dDaiVlanCfgGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
enabling Dynamic ARP Inspection per VLAN."
|
||
|
|
||
|
GROUP dDaiLoggingConfigGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
enabling Dynamic ARP Inspection logging at the device level."
|
||
|
|
||
|
GROUP dDaiIfRateLimitGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
Dynamic ARP Inspection rate limit per interface."
|
||
|
|
||
|
GROUP dDaiAddressValidationGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
address validation configuration."
|
||
|
|
||
|
GROUP dDaiLogBufferGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
log buffer information for Dynamic ARP Inspection feature."
|
||
|
|
||
|
GROUP dDaiVlanStatisticsGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
Dynamic ARP Inspection statistics per VLAN."
|
||
|
|
||
|
GROUP dDaiAclGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
static ARP inspection configuration."
|
||
|
|
||
|
GROUP dDaiClearStatsGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for the platform which supports
|
||
|
clear ARP inspection statistics."
|
||
|
|
||
|
OBJECT dDaiVlanFilterArpAclName
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT dDaiVlanFilterArpAclStatic
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT dDaiVlanCfgRowStatus
|
||
|
SYNTAX INTEGER {
|
||
|
active(1)
|
||
|
}
|
||
|
WRITE-SYNTAX INTEGER {
|
||
|
createAndGo(4),
|
||
|
destroy(6)
|
||
|
}
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Read-create access is not required."
|
||
|
|
||
|
OBJECT dDaiIfTrustEnabled
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT dDaiLogBufferSize
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT dDaiAddressValidate
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT dDaiClearLogBuffer
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
::= { dDaiMIBCompliances 1 }
|
||
|
|
||
|
-- Units of Conformance
|
||
|
|
||
|
-- dDaiGlobalGroup
|
||
|
|
||
|
dDaiVlanCtrlGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiVlanCrlFirst2K,
|
||
|
dDaiVlanCrlSecond2K
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing configuration regarding the Dynamic
|
||
|
ARP Inspection feature per VLAN."
|
||
|
::= { dDaiMIBGroups 1 }
|
||
|
|
||
|
dDaiIfConfigGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiIfTrustEnabled
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects which are used to configure as
|
||
|
well as show information regarding the interface trust
|
||
|
state for Dynamic ARP Inspection purpose."
|
||
|
::= { dDaiMIBGroups 2 }
|
||
|
|
||
|
dDaiIfRateLimitGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiIfRateLimit,
|
||
|
dDaiIfBurstInterval
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects which are used to configure as
|
||
|
well as show information regarding the rate limit per
|
||
|
interface for Dynamic ARP Inspection purpose."
|
||
|
::= { dDaiMIBGroups 3 }
|
||
|
|
||
|
dDaiLoggingConfigGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiLogBufferSize
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing logging configuration
|
||
|
for Dynamic ARP Inspection feature."
|
||
|
::= { dDaiMIBGroups 4 }
|
||
|
|
||
|
dDaiAddressValidationGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiAddressValidate
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing address validation
|
||
|
configuration for Dynamic ARP Inspection feature."
|
||
|
::= { dDaiMIBGroups 5 }
|
||
|
|
||
|
dDaiVlanCfgGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiVlanFilterArpAclName,
|
||
|
dDaiVlanFilterArpAclStatic,
|
||
|
dDaiVlanAclLogging,
|
||
|
dDaiVlanDhcpBindingLogging,
|
||
|
dDaiVlanCfgRowStatus
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing additional VLAN
|
||
|
configuration for Dynamic ARP Inspection feature."
|
||
|
::= { dDaiMIBGroups 6 }
|
||
|
|
||
|
dDaiVlanStatisticsGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiVlanForwarded,
|
||
|
dDaiVlanDropped,
|
||
|
dDaiVlanAclPermitted,
|
||
|
dDaiVlanDhcpBindingsPermitted,
|
||
|
dDaiVlanAclDenied,
|
||
|
dDaiVlanDhcpBindingDenied,
|
||
|
dDaiVlanSrcMacValidationFailures,
|
||
|
dDaiVlanDstMacValidationFailures,
|
||
|
dDaiVlanIpValidationFailures
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing Dynamic ARP Inspection
|
||
|
statistics per VLAN."
|
||
|
::= { dDaiMIBGroups 7 }
|
||
|
|
||
|
dDaiLogBufferGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiClearLogBuffer,
|
||
|
dDaiLogBufferInterface,
|
||
|
dDaiLogBufferVlan,
|
||
|
dDaiLogBufferSenderMacAddress,
|
||
|
dDaiLogBufferSenderIpAddress,
|
||
|
dDaiLogBufferLastUpdate,
|
||
|
dDaiLogBufferPacketsCount
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing logging information or control
|
||
|
for Dynamic ARP Inspection feature."
|
||
|
::= { dDaiMIBGroups 8 }
|
||
|
|
||
|
dDaiAclGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiArpAccessListNumber,
|
||
|
dDaiArpAccessListRowStatus,
|
||
|
dDaiArpAccessRuleRowStatus,
|
||
|
dDaiArpAccessRuleAction,
|
||
|
dDaiArpAccessRuleSenderMacAddr,
|
||
|
dDaiArpAccessRuleSenderMacMask,
|
||
|
dDaiArpAccessRuleSenderAddr,
|
||
|
dDaiArpAccessRuleSenderAddrMask
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing ARP access-list configuration."
|
||
|
::= { dDaiMIBGroups 9 }
|
||
|
|
||
|
dDaiClearStatsGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
dDaiVlanStatsClear,
|
||
|
dDaiVlanStatsClearAll
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing clear the Dynamic Arp Inspection statistics."
|
||
|
::= { dDaiMIBGroups 10 }
|
||
|
|
||
|
END
|
||
|
|
||
|
|