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-RA-GUARD-MIB | 355 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 355 insertions(+) create mode 100644 MIBS/dlink/DLINKSW-RA-GUARD-MIB (limited to 'MIBS/dlink/DLINKSW-RA-GUARD-MIB') diff --git a/MIBS/dlink/DLINKSW-RA-GUARD-MIB b/MIBS/dlink/DLINKSW-RA-GUARD-MIB new file mode 100644 index 0000000..c42b850 --- /dev/null +++ b/MIBS/dlink/DLINKSW-RA-GUARD-MIB @@ -0,0 +1,355 @@ +-- ***************************************************************** +-- DLINKSW-RA-GUARD-MIB: RA Guard MIB +-- +-- Copyright (c) 2013 D-Link Corporation, all rights reserved. +-- +-- ***************************************************************** + +DLINKSW-RA-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; + +dlinkSwRaGuardMIB 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 RA Guard." + REVISION "201307180000Z" + DESCRIPTION + "This is the first version of the MIB file. + " + ::= { dlinkIndustrialCommon 141 } + +-- +-- Textual Conventions +-- + + +-- ----------------------------------------------------------------------------- + dRaGuardNotifications OBJECT IDENTIFIER ::= { dlinkSwRaGuardMIB 0 } + dRaGuardObjects OBJECT IDENTIFIER ::= { dlinkSwRaGuardMIB 1 } + dRaGuardConformance OBJECT IDENTIFIER ::= { dlinkSwRaGuardMIB 2 } + + dRaGuardPolicy OBJECT IDENTIFIER ::= { dRaGuardObjects 1 } + dRaGuardInterface OBJECT IDENTIFIER ::= { dRaGuardObjects 2 } + +-- ----------------------------------------------------------------------------- + dRaGuardPolicyNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of entries present in RA Guard policy + table." + ::= { dRaGuardPolicy 1 } + + dRaGuardPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF DRaGuardPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains information about RA Guard policies." + ::= { dRaGuardPolicy 2 } + + dRaGuardPolicyEntry OBJECT-TYPE + SYNTAX DRaGuardPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry defined in dRaGuardPolicyTable. An entry is + created/removed when a RA Guard policy is created/deleted." + INDEX { dRaGuardPolicyName } + ::= { dRaGuardPolicyTable 1 } + + DRaGuardPolicyEntry ::= SEQUENCE { + dRaGuardPolicyName DisplayString, + dRaGuardPolicyDeviceRole INTEGER, + dRaGuardPolicyRowStatus RowStatus + } + + dRaGuardPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the RA Guard policy." + ::= { dRaGuardPolicyEntry 1 } + + dRaGuardPolicyDeviceRole OBJECT-TYPE + SYNTAX INTEGER { + host(1), + router(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the role of the attached device. + host: all the inbound router advertisement + and redirect messages are blocked. + router: all messages (router solicitation [RS], + router advertisement [RA], or redirect) + are allowed on this port. + " + DEFVAL { host } + ::= { dRaGuardPolicyEntry 2 } + + dRaGuardPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows the dynamic creation and deletion of a RA Guard + policy. + " + ::= { dRaGuardPolicyEntry 99 } + +-- ----------------------------------------------------------------------------- + dRaGuardMatchAclTable OBJECT-TYPE + SYNTAX SEQUENCE OF DRaGuardMatchAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains a list of IPv6 access list associations for + RA Guard policies. + The IPv6 access list is used to filter the RA messages based on + sender IPv6 address. + " + ::= { dRaGuardPolicy 3 } + + dRaGuardMatchAclEntry OBJECT-TYPE + SYNTAX DRaGuardMatchAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is defined in dRaGuardMatchAclTable. + The first instance identifier index value identifies the + dRaGuardPolicyEntry that an IPv6 access list (dRaGuardMatchAclEntry) + belongs to. An entry is removed from this table when its + corresponding dRaGuardPolicyEntry is deleted." + INDEX { + dRaGuardPolicyName + } + ::= { dRaGuardMatchAclTable 1 } + + DRaGuardMatchAclEntry ::= SEQUENCE { + dRaGuardMatchAccessListName DisplayString, + dRaGuardMatchAclRowStatus RowStatus + } + + dRaGuardMatchAccessListName 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 RA Guard policy. + The IPv6 access list is used to filter RA messages based on sender + IPv6 address when the corresponding dRaGuardPolicyDeviceRole is + 'router'. + If the IPv6 access list is not configured, all RA messages are + bypassed." + ::= { dRaGuardMatchAclEntry 1 } + + dRaGuardMatchAclRowStatus 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." + ::= { dRaGuardMatchAclEntry 99 } + +-- ----------------------------------------------------------------------------- + dRaGuardIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DRaGuardIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to configure the RA Guard + state at every interface capable of this feature. + " + ::= { dRaGuardInterface 1 } + + dRaGuardIfConfigEntry OBJECT-TYPE + SYNTAX DRaGuardIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration to enable or + disable RA Guard on an interface. + " + INDEX { ifIndex } + ::= { dRaGuardIfConfigTable 1 } + + DRaGuardIfConfigEntry ::= SEQUENCE { + dRaGuardIfEnabled TruthValue + } + + dRaGuardIfEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables RA Guard on the interface, if set this + object to 'true'. + Setting this object to 'false' disables the RA Guard on the + interface. + " + ::= { dRaGuardIfConfigEntry 1 } + +-- ----------------------------------------------------------------------------- + dRaGuardIfAttachTable OBJECT-TYPE + SYNTAX SEQUENCE OF DRaGuardIfAttachEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to attach a RA Guard policy on + a physical port or port-channel interface. + " + ::= { dRaGuardInterface 2 } + + dRaGuardIfAttachEntry OBJECT-TYPE + SYNTAX DRaGuardIfAttachEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration to attach a RA Guard + policy on a physical port or port-channel interface. + " + INDEX { ifIndex } + ::= { dRaGuardIfAttachTable 1 } + + DRaGuardIfAttachEntry ::= SEQUENCE { + dRaGuardIfAttachPolicy DisplayString, + dRaGuardIfAttachRowStatus RowStatus + } + + dRaGuardIfAttachPolicy OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the attached RA Guard + policy. + " + ::= { dRaGuardIfAttachEntry 1 } + + dRaGuardIfAttachRowStatus 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." + ::= { dRaGuardIfAttachEntry 99 } + +-- Conformance + + dRaGuardMIBCompliances OBJECT IDENTIFIER ::= { dRaGuardConformance 1 } + + dRaGuardMIBGroups OBJECT IDENTIFIER ::= { dRaGuardConformance 2 } + + dRaGuardMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for DLINKSW-RA-GUARD-MIB" + MODULE + MANDATORY-GROUPS { + dRaGuardIfConfigGroup + } + + GROUP dRaGuardPolicyGroup + DESCRIPTION + "This group is mandatory only for the platform which supports + configuration of RA Guard policy." + + GROUP dRaGuardIfAttachGroup + DESCRIPTION + "This group is mandatory only for the platform which supports + interface-specific configuration of attaching RA Guard policy." + + GROUP dRaGuardMatchAclGroup + DESCRIPTION + "This group is mandatory only for the platform which supports + filtering IPv6 RA message by IPv6 access list." + ::= { dRaGuardMIBCompliances 1 } + +-- Units of Conformance + + dRaGuardIfConfigGroup OBJECT-GROUP + OBJECTS { + dRaGuardIfEnabled + } + STATUS current + DESCRIPTION + "A collection of objects which are used to configure as + well as show information regarding the RA Guard feature + per interface." + ::= { dRaGuardMIBGroups 1 } + + dRaGuardPolicyGroup OBJECT-GROUP + OBJECTS { + dRaGuardPolicyNumber, + dRaGuardPolicyDeviceRole, + dRaGuardPolicyRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects which are used to configure as + well as show information regarding the RA Guard policy." + ::= { dRaGuardMIBGroups 2 } + + dRaGuardMatchAclGroup OBJECT-GROUP + OBJECTS { + dRaGuardMatchAccessListName, + dRaGuardMatchAclRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects which are used to configure as + well as show information regarding the IPv6 access list + in RA Guard policy." + ::= { dRaGuardMIBGroups 3 } + + dRaGuardIfAttachGroup OBJECT-GROUP + OBJECTS { + dRaGuardIfAttachPolicy, + dRaGuardIfAttachRowStatus + } + STATUS current + DESCRIPTION + "A collection of object which are used to configure as + well as show information regarding the attaching policy + per interface." + ::= { dRaGuardMIBGroups 4 } + +END + + -- cgit v1.2.3