From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB | 352 +++++++++++++++++++++++++++++++++++++ 1 file changed, 352 insertions(+) create mode 100644 MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB (limited to 'MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB') diff --git a/MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB b/MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB new file mode 100644 index 0000000..206da17 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB @@ -0,0 +1,352 @@ +-- ***************************************************************** +-- 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 + + -- cgit v1.2.3