353 lines
12 KiB
Plaintext
353 lines
12 KiB
Plaintext
-- *****************************************************************
|
|
-- DLINKSW-DHCP6-GUARD-MIB: DHCPv6 Guard MIB
|
|
--
|
|
-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
|
|
--
|
|
-- *****************************************************************
|
|
|
|
DLINKSW-DHCP6-GUARD-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
Unsigned32,
|
|
OBJECT-TYPE
|
|
FROM SNMPv2-SMI
|
|
|
|
MODULE-COMPLIANCE,
|
|
OBJECT-GROUP
|
|
FROM SNMPv2-CONF
|
|
|
|
TruthValue,
|
|
RowStatus,
|
|
DisplayString
|
|
FROM SNMPv2-TC
|
|
|
|
ifIndex
|
|
FROM IF-MIB
|
|
|
|
dlinkIndustrialCommon
|
|
FROM DLINK-ID-REC-MIB;
|
|
|
|
dlinkSwDhcp6GuardMIB 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 DHCPv6 Guard."
|
|
REVISION "201307180000Z"
|
|
DESCRIPTION
|
|
"This is the first version of the MIB file.
|
|
"
|
|
::= { dlinkIndustrialCommon 142 }
|
|
|
|
--
|
|
-- Textual Conventions
|
|
--
|
|
|
|
|
|
dDhcp6GuardNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcp6GuardMIB 0 }
|
|
dDhcp6GuardObjects OBJECT IDENTIFIER ::= { dlinkSwDhcp6GuardMIB 1 }
|
|
dDhcp6GuardConformance OBJECT IDENTIFIER ::= { dlinkSwDhcp6GuardMIB 2 }
|
|
|
|
dDhcp6GuardPolicy OBJECT IDENTIFIER ::= { dDhcp6GuardObjects 1 }
|
|
dDhcp6GuardInterface OBJECT IDENTIFIER ::= { dDhcp6GuardObjects 2 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dDhcp6GuardPolicyNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the number of entries present in DHCPv6 Guard policy
|
|
table."
|
|
::= { dDhcp6GuardPolicy 1 }
|
|
|
|
dDhcp6GuardPolicyTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DDhcp6GuardPolicyEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table contains information about DHCPv6 Guard policies."
|
|
::= { dDhcp6GuardPolicy 2 }
|
|
|
|
dDhcp6GuardPolicyEntry OBJECT-TYPE
|
|
SYNTAX DDhcp6GuardPolicyEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry defined in dDhcp6GuardPolicyTable. An entry is
|
|
created/removed when a DHCPv6 Guard policy is created/deleted."
|
|
INDEX { dDhcp6GuardPolicyName }
|
|
::= { dDhcp6GuardPolicyTable 1 }
|
|
|
|
DDhcp6GuardPolicyEntry ::= SEQUENCE {
|
|
dDhcp6GuardPolicyName DisplayString,
|
|
dDhcp6GuardPolicyDeviceRole INTEGER,
|
|
dDhcp6GuardPolicyRowStatus RowStatus
|
|
}
|
|
|
|
dDhcp6GuardPolicyName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (1..32))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of the DHCPv6 Guard policy."
|
|
::= { dDhcp6GuardPolicyEntry 1 }
|
|
|
|
dDhcp6GuardPolicyDeviceRole OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
client(1),
|
|
server(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the role of the attached device.
|
|
client: All DHCPv6 server messages are dropped on this port.
|
|
server: DHCPv6 server messages are allowed on this port.
|
|
"
|
|
DEFVAL { client }
|
|
::= { dDhcp6GuardPolicyEntry 2 }
|
|
|
|
dDhcp6GuardPolicyRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object allows the dynamic creation and deletion of a policy."
|
|
::= { dDhcp6GuardPolicyEntry 99 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dDhcp6GuardMatchAclTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DDhcp6GuardMatchAclEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table contains a list of IPv6 access list associations for
|
|
DHCPv6 Guard policies.
|
|
The IPv6 access list is used to verify the sender's IPv6 address
|
|
in server messages.
|
|
"
|
|
::= { dDhcp6GuardPolicy 3 }
|
|
|
|
dDhcp6GuardMatchAclEntry OBJECT-TYPE
|
|
SYNTAX DDhcp6GuardMatchAclEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry is defined in dDhcp6GuardMatchAclTable.
|
|
The first instance identifier index value identifies the
|
|
dDhcp6GuardPolicyEntry that an IPv6 access list (dDhcp6GuardMatchAclEntry)
|
|
belongs to. An entry is removed from this table when its
|
|
corresponding dDhcp6GuardPolicyEntry is deleted."
|
|
INDEX {
|
|
dDhcp6GuardPolicyName
|
|
}
|
|
::= { dDhcp6GuardMatchAclTable 1 }
|
|
|
|
DDhcp6GuardMatchAclEntry ::= SEQUENCE {
|
|
dDhcp6GuardMatchAccessListName DisplayString,
|
|
dDhcp6GuardMatchAclRowStatus RowStatus
|
|
}
|
|
|
|
dDhcp6GuardMatchAccessListName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (1..32))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the name of the associated IPv6 access list
|
|
in a DHCPv6 Guard policy.
|
|
The IPv6 access list is used to filter DHCPv6 server message
|
|
based on sender's IP address.
|
|
If the IPv6 access list is not configured, all server messages
|
|
are bypassed."
|
|
::= { dDhcp6GuardMatchAclEntry 1 }
|
|
|
|
dDhcp6GuardMatchAclRowStatus 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."
|
|
::= { dDhcp6GuardMatchAclEntry 99 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dDhcp6GuardIfConfigTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DDhcp6GuardIfConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table provides the mechanism to configure the DHCPv6 Guard
|
|
state at every interface capable of this feature.
|
|
"
|
|
::= { dDhcp6GuardInterface 1 }
|
|
|
|
dDhcp6GuardIfConfigEntry OBJECT-TYPE
|
|
SYNTAX DDhcp6GuardIfConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A row instance contains the configuration to enable or
|
|
disable state for DHCPv6 Guard at every interface
|
|
capable of this feature.
|
|
"
|
|
INDEX { ifIndex }
|
|
::= { dDhcp6GuardIfConfigTable 1 }
|
|
|
|
DDhcp6GuardIfConfigEntry ::= SEQUENCE {
|
|
dDhcp6GuardIfEnabled TruthValue
|
|
}
|
|
|
|
dDhcp6GuardIfEnabled OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object enables DHCPv6 Guard on the interface, if set this
|
|
object to 'true'.
|
|
Setting this object to 'false' disables the DHCPv6 Guard on the
|
|
interface.
|
|
"
|
|
::= { dDhcp6GuardIfConfigEntry 1 }
|
|
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dDhcp6GuardIfAttachTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DDhcp6GuardIfAttachEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table provides the mechanism to attach a DHCPv6 Guard policy on
|
|
a physical port or port-channel interface.
|
|
"
|
|
::= { dDhcp6GuardInterface 2 }
|
|
|
|
dDhcp6GuardIfAttachEntry OBJECT-TYPE
|
|
SYNTAX DDhcp6GuardIfAttachEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A row instance contains the configuration to attach a DHCPv6 Guard
|
|
policy on a physical port or port-channel interface.
|
|
"
|
|
INDEX { ifIndex }
|
|
::= { dDhcp6GuardIfAttachTable 1 }
|
|
|
|
DDhcp6GuardIfAttachEntry ::= SEQUENCE {
|
|
dDhcp6GuardIfAttachPolicy DisplayString,
|
|
dDhcp6GuardIfAttachRowStatus RowStatus
|
|
}
|
|
|
|
dDhcp6GuardIfAttachPolicy OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (1..32))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the name of the attached DHCPv6 Guard
|
|
policy.
|
|
"
|
|
::= { dDhcp6GuardIfAttachEntry 1 }
|
|
|
|
dDhcp6GuardIfAttachRowStatus 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."
|
|
::= { dDhcp6GuardIfAttachEntry 99 }
|
|
|
|
-- Conformance
|
|
|
|
dDhcp6GuardMIBCompliances OBJECT IDENTIFIER ::= { dDhcp6GuardConformance 1 }
|
|
|
|
dDhcp6GuardMIBGroups OBJECT IDENTIFIER ::= { dDhcp6GuardConformance 2 }
|
|
|
|
dDhcp6GuardMIBCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for DLINKSW-DHCP6-GUARD-MIB"
|
|
MODULE
|
|
MANDATORY-GROUPS {
|
|
dDhcp6GuardIfConfigGroup
|
|
}
|
|
|
|
GROUP dDhcp6GuardPolicyGroup
|
|
DESCRIPTION
|
|
"This group is mandatory only for the platform which supports
|
|
the configuration of DHCPv6 Guard policy."
|
|
|
|
GROUP dDhcp6GuardIfAttachGroup
|
|
DESCRIPTION
|
|
"This group is mandatory only for the platform which supports
|
|
interface-specific configuration of attaching DHCPv6 Guard policy."
|
|
|
|
GROUP dDhcp6GuardMatchAclGroup
|
|
DESCRIPTION
|
|
"This group is mandatory only for the platform which supports
|
|
filtering IPv6 DHCPv6 message by IPv6 access list."
|
|
|
|
::= { dDhcp6GuardMIBCompliances 1 }
|
|
|
|
-- Units of Conformance
|
|
|
|
dDhcp6GuardIfConfigGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dDhcp6GuardIfEnabled
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects which are used to configure as
|
|
well as show information regarding the DHCPv6 Guard feature
|
|
per interface."
|
|
::= { dDhcp6GuardMIBGroups 1 }
|
|
|
|
dDhcp6GuardPolicyGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dDhcp6GuardPolicyNumber,
|
|
dDhcp6GuardPolicyDeviceRole,
|
|
dDhcp6GuardPolicyRowStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects which are used to configure as
|
|
well as show information regarding the DHCPv6 Guard policy."
|
|
::= { dDhcp6GuardMIBGroups 2 }
|
|
|
|
dDhcp6GuardMatchAclGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dDhcp6GuardMatchAccessListName,
|
|
dDhcp6GuardMatchAclRowStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects which are used to configure as
|
|
well as show information regarding the IPv6 access list
|
|
in DHCPv6 Guard policy."
|
|
::= { dDhcp6GuardMIBGroups 3 }
|
|
|
|
dDhcp6GuardIfAttachGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dDhcp6GuardIfAttachPolicy,
|
|
dDhcp6GuardIfAttachRowStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects which are used to configure as
|
|
well as show information regarding the attaching policy
|
|
per interface.
|
|
"
|
|
::= { dDhcp6GuardMIBGroups 4 }
|
|
|
|
END
|
|
|
|
|